Come aggiungere Stacktrace o opzione di debug durante la creazione di Android Studio Project


142

Stavo cercando di indagare sull'errore di compilazione del progetto nell'output della console come segue:

: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.

Ho il sospetto che abbia qualcosa a che fare con l'errore di risorsa non trovata. La mia domanda è: a livello IDE come posso aggiungere --stacktraceo l' --debugopzione in modo che possa produrre più informazioni per il mio debug?

Risposte:


207

È possibile utilizzare la GUI per aggiungere questi flag della riga di comando Gradle da

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

Per l'utente MacOS, è qui

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

come questo (aggiungi --stacktraceo --debug)

inserisci qui la descrizione dell'immagine

(Nota che lo screenshot è precedente alla 0.8.10, l'opzione non è più nella Compiler > Gradlesezione, ora è in una sezione separata denominata Compiler (Gradle-based Android Project))


2
Questo è andato in 0.8.12. Qualcuno ne sa di più?
nmr

4
Hanno preso l'opzione del compilatore su root penso, controllato in Android Studio 0.8.10. Ora studio lo chiama compilatore (progetto Android basato su Gradle). Controlla una volta e aggiorna.
pyus13,

2
Penso di capire cosa stai dicendo, ma sto parlando di qualcos'altro. Nella sezione Gradle delle "Impostazioni progetto" hanno rimosso il campo "Opzioni della riga di comando". Quindi non c'è posto per aggiungere bandiere a Gradle. (Il campo "Opzioni VM" è ancora lì.)
nmr

2
@nmr: non fare riferimento a "Gradle". Al contrario, seleziona "Compilatore (progetti Android basati su gradi)". Lì troverai le "Opzioni della linea di comando".
Behnam,

6
In Android Studio 1.2.2 (su Windows) è File > Settings > Build, Execution, Deployment > Compilerdove puoi aggiungere i flag Command-line Options:.
chRyNaN,

38

Nella Macversione di Android Studio Beta 1.2, è sotto

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


3
Questa risposta è corretta anche su Android Studio 2.0.
Will Vanderhoef,

1
Nelle ultime versioni di AS (2.2 e 2.3) per vedere l'opzione del compilatore devi essere fuori dal progetto aperto, vai su AS inizio (dove sono visibili i progetti recenti) e fai clic su Configura -> Preferenze-> Crea, Esecuzione, Distribuzione. Altrimenti il ​​compilatore non è visibile
Stoycho Andreev,

24

In Android Studios 2.1.1, le opzioni della riga di comando sono sotto "Build, Execution, Deployment"> "Compiler"

inserisci qui la descrizione dell'immagine


2
inoltre puoi aggiungere --scan
Kirill Karmazin il

13

Quello che uso a scopi di debug è l'esecuzione dell'attività gradle con stacktrace direttamente nel terminale. Quindi non influisci sulle tue normali compilazioni.

Dalla directory principale del progetto, tramite il terminale è possibile utilizzare:

./gradlew assembleMyBuild --stacktrace

7

Per aggiungere uno stacktrace, fai clic su Gradle sul lato destro della schermata del progetto Android;

  1. Clicca sull'icona delle impostazioni; questo aprirà la pagina delle impostazioni,

  2. Quindi fare clic sul compilatore

  3. Quindi aggiungere il comando --stacktraceo --debugcome mostrato;

  4. Eseguire di nuovo l'applicazione per ottenere il rapporto di valutazione.


Cosa succede se queste opzioni vengono ignorate? Puliamo un po 'di cache?
myoan,

6

(modificato dicembre 2018: Android Studio 3.2.1 anche su Mac)

Per Android Studio 3.1.3 su Mac, era sotto

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

e quindi, per visualizzare la traccia dello stack, premere questo pulsante

per mostrare la traccia dello stack


Ho seguito i passaggi indicati nelle soluzioni seguenti, ma ricevo ancora il messaggio "Prova: Esegui con l'opzione --stacktrace per ottenere la traccia dello stack. Esegui con l'opzione --info o --debug per ottenere più output del registro. Esegui con --scan per ottenere informazioni complete. "
Nishita,

@Nishita, hai digitato --stacktracee / oe --info/ o --debuge / o --scansotto le opzioni della riga di comando?
auspicious99,

1
si l'ho fatto. L'abilitazione nelle impostazioni delle preferenze non ha aiutato. Ho dovuto eseguire manualmente il comando sul terminale per vedere lo stacktrace.
Nishita,

2

Per Android Studio 3.1.3 era sotto

File -> Impostazioni -> Build, Execution, Deployment -> Compiler


1

la mia soluzione è questa:

configurations.all {
    resolutionStrategy {
        force 'com.android.support:support-v4:27.1.0'
    }
}

0

Per poter eseguire opzioni come --stacktraceall'interno di un comando gradle, devi metterlo all'inizio, come:

./gradlew --stacktrace assembleMyBuild


0

Nel caso in cui si utilizzi la corsia preferenziale, è possibile passare ulteriori flag con

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

Maggiori informazioni qui



-1

Per aumentare l'heap massimo: fai clic per aprire Android Studio, guarda le immagini sottostanti. Passo dopo passo. ANDROID STUDIO v2.1.2

Fai clic per accedere a Impostazioni da Configura o VAI A IMPOSTAZIONI FILE nella parte superiore di Android Studio.

inserisci qui la descrizione dell'immagine

controlla anche i compilatori Android dal link per confermare se cambia anche se non aumenta alla stessa dimensione che modifichi dal link del compilatore.

Nota: puoi aumentare le dimensioni della base della tua capacità di memoria e ricordare che questa impostazione è basata su Android Studio v2.1.2


5
È questa la domanda giusta a questa risposta? sembra che appartenga altrove.
Acapulco,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.