web-dev-qa-db-fra.com

Android Studio: Où se trouve la fenêtre de sortie d'erreur du compilateur?

Lorsque j'exécute mon projet dans Android Studio, dans la fenêtre "Messages", je reçois:

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.

Il indique > Compilation failed; see the compiler error output for details.Alors, où se trouve la "sortie d'erreur du compilateur"? Et/ou comment je cours avec l'option --stacktrace?

228
ChaseTheSun

Cette réponse est obsolète. Pour Android 3.1 Studio, allez à cette réponse

Une chose que vous pouvez faire est de désactiver la construction externe. Pour ce faire, cliquez sur "icône des paramètres du compilateur" dans le panneau "Messages Make" qui apparaît en cas d'erreur. Vous pouvez également ouvrir les paramètres du compilateur en allant dans Fichier -> Paramètres -> Compilateur. (Merci à @maxgalbu pour cette astuce).

enter image description here

Décocher "Utiliser une construction externe"

enter image description here

Et vous verrez les erreurs dans la console

EDIT: Après être revenu à "construction interne" à nouveau, vous pouvez obtenir des erreurs, vous pouvez les résoudre de la manière suivante: Android Studio: désactivation de "Construction externe" pour afficher la sortie de l'erreur, créer des erreurs de classe en double

Pour Android Studio 3.1, sélectionnez l’icône située sous l’icône Build one dans la fenêtre Build.

 Android Studio 3.1 raw log toggle button

Dans Android Studio 3.3 (éventuellement dans 3.2.1), l’icône a changé, même si son emplacement est le même:

 Android Studio 3.3 raw log toggle button

La fenêtre de construction doit s’ouvrir lorsque vous exécutez une action de construction (par exemple, à partir du menu Construction). Si vous ne le voyez pas, vous pouvez essayer le bouton "Construire" au bas de la fenêtre (également visible dans les captures d'écran ci-dessus) ou via les menus Affichage → Fenêtre à outils → Construire.

445
boiledwater

C'est vraiment simple à mettre en place! Accédez simplement aux paramètres Compiler sous Android Studio 2.2.3 et définissez la commande --stacktrace:

 Compiler settings to add --stacktrace command

Puis relancez l'application

34
Antonio

Êtes-vous sur Windows? Lancez cmd, trouvez le dossier de votre projet et lancez "gradlew build". Cela devrait déjà vous donner plus de sortie que l'EDI, vous pouvez également utiliser --info, --stacktrace et --debug.

31
Hadi Kocabas

Dans mon cas, je préfère ouvrir la fenêtre Terminal en bas à gauche et exécuter gradlew build --info:

 enter image description here

13
RominaV

Vous pouvez également voir l'erreur dans la fenêtre de construction en cliquant sur le bouton bascule.

 enter image description here

13
live-love

Dans Android studio 2.2.3, vous pouvez trouver une sortie dans la console Gradle, comme indiqué ci-dessous  gradle console

10
cahit beyaz

Je me base sur ce que Jorge a recommandé . Goto File-> Settings-> compiler.

Ici, vous verrez un champ pour ajouter des options de compilateur où vous branchez --stacktrace 

7
jai

Dans mon cas, j'avais une référence findViewById à une vue que j'avais supprimée en xml

si vous utilisez AS 3.1 et supérieur:

  1. allez dans Paramètres> Construire, Exécuter et Déployer> compilateur 
  2. ajoutez --stacktrace aux options de la ligne de commande, cliquez sur Appliquer et ok
  3. Au bas de AS, cliquez sur Console/Build (Si vous utilisez la version stable 3.1.2 et ultérieure), développez le panneau et exécutez à nouveau votre application. 

vous devriez voir le stacktrace complet dans la vue développée et l'erreur spécifique.

2

Courir 

gradlew --stacktrace 

dans un terminal pour voir le rapport complet

pour moi c'était 

Tâche: app: compileDebugJavaWithJavac FAILED javacTask: la version source 1.8 requiert la version cible 1.8

alors j'ai ajouté

 compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

dans le fichier app.gradle/Android et la construction terminée avec succès 

1
iraqi eagle

Si vous êtes dans Android studio 3.1, vérifiez si le fichier-> Structure du projet -> La compatibilité de la source est vide. il ne devrait pas avoir 1,8 set.

puis appuyez sur ok, le projet sera synchronisé et l’erreur disparaîtra.

1
Logesh R

J'ai résolu cette erreur "La compilation n'a pas pu afficher la sortie d'erreur du compilateur pour plus de détails"

La solution est très simple: ajoutez une note sous une ligne de code

implémentation 'com.google.Android.gms: play-services-ads: 15.0.0'

0
Shah Hussain

après la conversion Android à Android.

changer le problème de bibliothèque d'importation sera résolu. Comme ça:

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

import androidx.annotation.NonNull; << comme ça

importer androidx.appcompat.app.ActionBarDrawerToggle; << comme ça

importer androidx.drawerlayout.widget.DrawerLayout; << comme ça

importer androidx.recyclerview.widget.RecyclerView; << comme ça

importer androidx.appcompat.app.AppCompatActivity; << comme ça

0
AhmadUllah Ahmad

Mon erreur "La compilation a échoué; voir la sortie d'erreur du compilateur pour plus de détails." j'oublie d'importer 

my.package.PlayerActivity

0
ethemsulan