La compilation Gradle pour une application dans Android Studio génère l'erreur suivante:
Error:Execution failed for task ':app:compileDebugJavaWithJavac'.
> java.lang.RuntimeException: failure, see logs for details.
cannot generate view binders com.sun.tools.javac.code.Symbol$CompletionFailure: class file for android.view.View$InvalidateInfo not found
Quelqu'un pourrait-il offrir un conseil sur l'endroit où trouver les journaux?
Au départ, je pensais que c'était une question tellement rudimentaire que la réponse simple apparaîtrait en haut pour une recherche rapide, mais je n'ai pas réussi à la trouver.
Veuillez noter que cette question concerne les journaux , pas cette erreur spécifique. Ce message d'erreur n'est utilisé qu'à titre d'exemple. Au cas où vous seriez curieux, cette erreur spécifique a été causée par le fait de ne pas utiliser la dernière version (23) pour compileSdkVersion dans le build.gradle.
Réponses:
Gradle ne redirige pas ses journaux dans un fichier séparé dans Android Studio.
Par conséquent, si vous souhaitez les afficher dans un fichier, vous devez créer gradle à l'aide d'une commande dans le terminal et rediriger l'entrée gradle vers un fichier.
Cette commande redirigera toutes les sorties standard et les messages d'erreur de gradle build vers un fichier appelé myLogs.txt dans le dossier du projet.
Cette commande redirigera toutes les sorties standard des journaux Gradle vers myLogs.txt et tous les messages d'erreur vers logErrors.txt
Testé sur Windows 10 et fonctionne parfaitement.
Voici plus d'informations sur la façon de rediriger la sortie standard des commandes vers différents fichiers.
la source
Affichage -> Fenêtres d'outils -> Construire.
Il y a un petit bouton «ab» sur le panneau de gauche.
Tous les journaux de notation pour la version actuelle sont là.
EDIT : Il y a une nouvelle icône d'AndroidStudio 3.3
la source
Vous pouvez également essayer d'exécuter votre tâche comme ceci:
Vous obtiendrez un tas d'informations utiles sur le journal
la source
Run with --info or --debug option to get more log output.
au bas de sa sortie "Ah, les enfants de nos jours, ils évitent le terminal sacré"