Como adicionar a opção Stacktrace ou depuração ao criar o projeto do Android Studio

142

Eu estava tentando investigar o erro de criação do projeto na saída do console da seguinte maneira:

:myapp:processDebugResources FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugResources'.
...
...

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

Eu suspeito que tem algo a ver com erro de recurso não encontrado. Minha pergunta é: no nível do IDE, como posso adicionar --stacktraceou --debugopção para que ele possa produzir mais informações para eu depurar?

Neoh
fonte

Respostas:

207

Você pode usar a GUI para adicionar esses sinalizadores de linha de comando gradle

File > Settings > Compiler (Gradle-based Android Project)

Para usuários do MacOS, está aqui

Android Studio > Preferences > Build, Execution, Deployment > Compiler

assim (adicionar --stacktraceou --debug)

insira a descrição da imagem aqui

(Observe que a captura de tela é anterior a 0.8.10, a opção não está mais na Compiler > Gradleseção, agora está em uma seção separada chamada Compiler (Gradle-based Android Project))

pyus13
fonte
2
Isso desapareceu em 0.8.12. Alguém sabe mais?
RMN
4
Eles pegaram a opção Compiler na raiz, eu acho, verificada no Android Studio 0.8.10. Agora, o estúdio o chama de Compiler (Projeto Android baseado em Gradle). Verifique uma vez e atualize.
pyus13
2
Acho que entendi o que você está dizendo, mas estou falando de outra coisa. Na seção Gradle das "Configurações do projeto", eles removeram o campo "Opções da linha de comando". Portanto, não há lugar para adicionar sinalizadores ao Gradle. (O campo "Opções da VM" ainda está lá, no entanto.)
nmr
2
@nmr: Não se refira a "Gradle". Em vez disso, verifique o "Compilador (Projetos Android baseados em Gradle)". Lá você encontrará as "Opções de linha de comando".
Behnam
6
No Android Studio 1.2.2 (no Windows), é File > Settings > Build, Execution, Deployment > Compileronde você pode adicionar os sinalizadores Command-line Options:.
chRyNaN 27/08/2015
38

Na Macversão Android Studio Beta 1.2, está sob

Android Studio->preferences->Build, Execution, Deployment->Compiler

jpa57
fonte
3
Esta resposta está correta também no Android Studio 2.0.
que você precisa saber é o seguinte
1
Nas versões mais recentes do AS (2.2 e 2.3), para ver a opção Compilador, você precisa estar fora do projeto aberto, vá para o início do AS (onde o projeto recente está visível) e clique em Configure -> Preferences-> Build, Execution, Deployment. Caso contrário Compiler não é visível
Stoycho Andreev
24

No Android Studios 2.1.1, as opções da linha de comando estão em "Compilação, Execução, Implantação"> "Compilador"

insira a descrição da imagem aqui

Angel Koh
fonte
2
Também é possível adicionar --scan
Kirill Karmazin
13

O que eu uso para fins de depuração é executar a tarefa gradle com o stacktrace diretamente no terminal. Então você não afeta suas compilações normais.

No diretório raiz do seu projeto, via terminal, você pode usar:

./gradlew assembleMyBuild --stacktrace
François
fonte
7

Para adicionar um rastreamento de pilha, clique no Gradle no lado direito da tela do projeto Android;

  1. Clique no ícone de configurações; isso abrirá a página de configurações,

  2. Depois clique no compilador

  3. Em seguida, adicione o comando --stacktraceou --debugcomo mostrado;

  4. Execute o aplicativo novamente para obter o relatório de classificação.

user1551978
fonte
E se essas opções forem ignoradas? Vamos limpar algum cache?
28618 myoan
6

(editado em dezembro de 2018: Android Studio 3.2.1 no Mac também)

Para o Android Studio 3.1.3 em um Mac, estava sob

Android Studio -> Preferências -> Compilação, Execução, Implantação -> Compilador

e, para visualizar o rastreamento de pilha, pressione este botão

botão para mostrar o rastreamento da pilha

auspicious99
fonte
Segui as etapas fornecidas nas soluções abaixo, mas ainda recebo o prompt - "Tente: Executar com a opção --stacktrace para obter o rastreamento da pilha. Execute com a opção --info ou --debug para obter mais saída de log. Execute com --scan para obter informações completas. "
Nishita
@Nishita, você digitou --stacktracee / ou --info/ ou --debug/ e / ou --scannas opções da linha de comando?
auspicious99
1
sim eu fiz. Ativá-lo nas configurações de preferências não ajudou. Eu tive que executar manualmente o comando no terminal para ver o rastreamento de pilha.
Nishita 13/0818
2

Para o Android Studio 3.1.3, estava sob

Arquivo -> Configurações -> Compilação, Execução, Implantação -> Compilador

gmetax
fonte
1

minha solução é esta:

configurations.all {
    resolutionStrategy {
        force 'com.android.support:support-v4:27.1.0'
    }
}
Fredy sanchez .m
fonte
0

Para poder executar opções como --stacktracedentro de um comando gradle, você precisa colocá-lo no início, como:

./gradlew --stacktrace assembleMyBuild

Anthony Cannon
fonte
0

Caso você use a via rápida, sinalizadores adicionais podem ser passados ​​com

gradle(
   ...
   flags: "{your flags}"
)

Mais informações aqui

Vladyslav Zavalykhatko
fonte
0

minha solução é esta:

cd android

e depois:

./gradlew assembleMyBuild --stacktrace
Kourosh Neyestani
fonte
-1

Para aumentar o heap máximo: Clique para abrir o seu Android Studio, veja as fotos abaixo. Passo a passo. ANDROID STUDIO v2.1.2

Clique para navegar para Configurações no menu Configurar ou IR PARA ARQUIVOS, na parte superior do Android Studio.

insira a descrição da imagem aqui

verifique também os compiladores android no link para confirmar se ele também muda, se não aumentar para o mesmo tamanho que você modifica no link do compilador.

Nota: Você pode aumentar a base de tamanho da capacidade de memória e lembre-se de que essa configuração é baseada no Android Studio v2.1.2

Umar Pharouk
fonte
5
Esta é a pergunta certa para esta resposta? parece que pertence a outro lugar.
Acapulco