Android Studio: dov'è la finestra di output degli errori del compilatore?


310

Quando eseguo il mio progetto in Android Studio, nella finestra "Messaggi" ottengo:

Gradle: 
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':play01:compileDebug'.
> Compilation failed; see the compiler error output for details.

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

Dice > Compilation failed; see the compiler error output for details. Quindi dov'è "l'output dell'errore del compilatore"? E / o come posso eseguire con l' --stacktraceopzione?


2
Corro Android Studio 1.3.2 e nessuna delle soluzioni funziona.
Milano Babuškov,

6
sucki androide studio richiede che domande così sciocche siano votate .. :)
Siddharth

forse è l'idea di IDEA di nascondere idealmente gli errori (SCNR)
bebbo

Ho anche lo stesso problema quando aggiorno il plugin. Uso Android Studio 3.4 Canary 6
Saurabh Gaddelpalliwar il

Ho anche affrontato questo problema. Nel mio caso, il problema risiede nei dati della classe di entità. Se i membri dei tuoi dati sono privati, devono creare metodi getter e setter. Grazie a questo metodo stanno arrivando altri problemi vincolanti.
Sumit Kumar,

Risposte:


63

Questa risposta è obsoleta. Per Android 3.1 Studio vai a questa risposta

Una cosa che puoi fare è disattivare la build esterna. Per fare ciò, fai clic su "icona impostazioni del compilatore" nel pannello "Crea messaggi" che appare quando si verifica un errore. Puoi anche aprire le impostazioni del compilatore andando su File -> Impostazioni -> Compilatore. (Grazie a @maxgalbu per questo suggerimento).

inserisci qui la descrizione dell'immagine

Deseleziona "Usa build esterno"

inserisci qui la descrizione dell'immagine

E vedrai gli errori nella console

EDIT: dopo essere tornati di nuovo a "build interna" potresti riscontrare alcuni errori, puoi risolverli in questo modo: Android Studio: disabilitando "Build esterna" per visualizzare l'output degli errori creare errori di classe duplicati


Deselezionando "Usa build esterno" vengono introdotti due errori quando provo a compilare il mio progetto: error: duplicate class: com.moberg.colorgame.BuildConfigeerror: duplicate class: com.moberg.colorgame.R
Moberg

3
@Moberg Stesso problema qui, ho iniziato una nuova domanda: stackoverflow.com/questions/17108393/...
Waza_Be

Ok, vedrò cosa succede e risponderò alla nuova domanda se trovo qualcosa.
Jorge Fuentes González,

7
Non ho quel pannello "messaggi fatti" ... wtf?
maxgalbu,

9
Non vedo queste opzioni ora. Sto eseguendo Android Studio 1.2.1.1
Andrew S

563

Per Android Studio 3.1, seleziona l'icona sotto a Build one nella finestra Build.

Pulsante di attivazione / disattivazione del registro non elaborato di Android Studio 3.1

Da Android Studio 3.3 (possibilmente in 3.2.1), l'icona è cambiata, sebbene la posizione sia la stessa:

Pulsante di attivazione / disattivazione del registro non elaborato di Android Studio 3.3

La finestra di compilazione dovrebbe aprirsi quando si esegue un'azione di compilazione (ad esempio dal menu Genera). Se non lo vedi, puoi provare il pulsante "Costruisci" nella parte inferiore della finestra (visibile anche nelle schermate sopra), oppure attraverso i menu Visualizza → Finestre degli strumenti → Costruisci.


Bello vedere che così tanti hanno votato per questa risposta e Android Studio 3.1 è ancora in versione beta 3. :-)
Ove Stoerholt,

16
Che icona è quella, non riesco a trovarla, né posso trovare una finestra di costruzione
Sam

7
È triste che ho dovuto cercare su Google e scavare nello stackoverflow per scoprire come vedere l'output del compilatore. Grazie @boiledwater
spartygw,

1
@shikharbansal nel caso in cui il collegamento all'immagine non si interrompa mai più, l'icona si trova sul bordo sinistro della finestra di costruzione. Sembra un po 'come una vista elenco separata da "ab" da una barra.
Max

4
L'IDE di Android dice semplicemente "Attiva / disattiva vista". Attiva / disattiva la vista di cosa? +1 per questa risposta. Google sta ancora facendo del suo meglio per oscurare il flusso di lavoro per gli sviluppatori
angryITguy,

39

È davvero semplice da configurare! Vai alle impostazioni del compilatore su Android Studio 2.2.3 e imposta il --stacktracecomando:

Impostazioni del compilatore per aggiungere il comando --stacktrace

Quindi eseguire nuovamente l'app


5
Se fosse davvero semplice come dici tu, questa discussione non esisterebbe.
jungledev,

1
@jungledev è davvero semplice da configurare, ma non è troppo ovvio conoscerlo :) Cambiare le parole nella mia risposta per chiarire questo aspetto
Antonio

1
In AS 4.0, ho impostato questo --stacktrace. Ma dov'è l'output? Questa era la domanda originale.
Steve White il

@SteveWhite nell'output della console durante la creazione.
Antonio,

32

Sei su Windows? Avvia cmd, trova la cartella del tuo progetto ed esegui "gradlew build". Questo dovrebbe già darti più output dell'IDE, puoi anche usare --info, --stacktrace e --debug lì.


10
bellissimo! Ora, se solo quel risultato potesse essere integrato in Android Studio
ChaseTheSun,

4
I miei pensieri esattamente. Un IDE senza una finestra per errori del compilatore? Scommetto che ci manca qualcosa, ma questa soluzione alternativa dovrebbe essere sufficiente finché non viene risolto.
Hadi Kocabas,

4
"Sei su windows?" - Funziona anche con Ubuntu Linux! Grazie! /[folder-where-you-installed-the-android-studio]/sdk/tools/templates/gradle/wrapper/gradlew build
geekQ,

Sono in procinto di migrare un enorme progetto da Eclipse ad Android Studio. Il miglior consiglio finora: far funzionare prima la compilazione della riga di comando, quindi preoccuparsi del nuovo IDE.
Jerry Brady,

18

Puoi anche vedere l'errore nella finestra Build facendo clic sul pulsante di attivazione / disattivazione.

inserisci qui la descrizione dell'immagine


15

Nel mio caso preferisco aprire la finestra Terminale in basso a sinistra ed eseguire gradlew build --info:

inserisci qui la descrizione dell'immagine


5
@Pamblam Use ./gradlew
Rhys

1
Questa è l'unica risposta che ho trovato in questa pagina che funziona in AS 4.0
Steve White il

9

In Android Studio 2.2.3 puoi trovare l'output nella console Gradle come mostrato di seguito console di livello


1
In AS 4.0, dov'è questa Gradle Console?
Steve White il

6

Sto costruendo ciò che Jorge ha raccomandato. Vai a File-> Impostazioni-> compilatore.

Qui vedrai un campo per aggiungere le opzioni del compilatore in cui colleghi --stacktrace


Ho provato questo in AS 4.0. Non so se cercare qualsiasi output che potrebbe aver prodotto.
Steve White il

2

Correre

gradlew --stacktrace 

in un terminale per vedere il rapporto completo

per me lo era

Attività: app: compileDebugJavaWithJavac FAILED javacTask: la versione di origine 1.8 richiede la versione di destinazione 1.8

così ho aggiunto

 compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

nel file app.gradle / android e la compilazione è stata completata correttamente


Quando lo faccio in un terminale (all'interno della cartella del progetto), dice BUILD SUCCESSFUL Ma quando costruisco con Build -> Make Project, vedo lo stesso avviso che ci sono stati errori di compilazione.
Steve White il

1

Nel mio caso avevo un riferimento findViewById a una vista che avevo eliminato in XML

se si esegue AS 3.1 e versioni successive:

  1. vai su Impostazioni> Build, Execution and Deployment> compilatore
  2. aggiungi --stacktrace alle opzioni della riga di comando, fai clic su Applica e ok
  3. Nella parte inferiore di AS fai clic su Console / Build (se usi la versione stabile 3.1.2 e successive) espandi il pannello ed esegui di nuovo la tua app.

dovresti vedere l'intero stacktrace nella vista espansa e l'errore specifico.


Questo è AS 4.0. Fallisce ancora allo stesso modo. Nessuna traccia stack.
Steve White il

Hai aggiunto i flag --stacktrack --debug --info?
Peterstev Uremgba,

Sicuro. Ma quello non era il problema. Il problema (quasi come posso dire) non c'è più una finestra in cui appare la traccia dello stack. Tuttavia, è possibile eseguire gradlew manualmente in un terminale per ottenere le informazioni. In un altro commento su questa pagina, ho detto quale metodo ha funzionato.
Steve White,

0

Se sei in Android Studio 3.1, verifica se il file-> Struttura del progetto -> Compatibilità sorgente è vuoto. non dovrebbe avere 1.8 impostato.

quindi premere ok, il progetto si sincronizzerà e l'errore scomparirà.


La domanda non era come eliminare l'errore. La domanda era: come visualizzare i messaggi di errore.
Steve White il

0

dopo la conversione da android a androidx.

modifica Il problema di importazione della libreria verrà risolto. Come questo:

import androidx.appcompat.widget.Toolbar;  <<  like this

import androidx.annotation.NonNull; << come questo

import androidx.appcompat.app.ActionBarDrawerToggle; << come questo

import androidx.drawerlayout.widget.DrawerLayout; << come questo

import androidx.recyclerview.widget.RecyclerView; << come questo

import androidx.appcompat.app.AppCompatActivity; << come questo


Questo non affronta la domanda del PO: come vedere gli errori di compilazione.
Steve White il

-2

Ho risolto questo errore "La compilazione non è riuscita a visualizzare l'output dell'errore del compilatore per i dettagli"

La soluzione è molto semplice: aggiungi un Gradle sotto una riga di codice

implementazione "com.google.android.gms: play-services-ads: 15.0.0"


Dove dovrebbe essere aggiunta esattamente la riga di codice? Potresti riformulare?
harmonica141

Questo non risponde alla domanda originale: come visualizzare i messaggi di errore del compilatore.
Steve White il
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.