Gradle Build für eine App in Android Studio generiert den folgenden Fehler:
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
Könnte jemand einen Tipp geben, wo die Protokolle zu finden sind?
Anfangs dachte ich, dies sei eine so rudimentäre Frage, dass die einfache Antwort für eine schnelle Suche oben auftauchte, aber ich konnte sie nicht finden.
Bitte beachten Sie, dass sich diese Frage auf die Protokolle bezieht , nicht auf diesen speziellen Fehler. Diese Fehlermeldung dient nur als Beispiel. Falls Sie neugierig sind, wurde dieser spezielle Fehler dadurch verursacht, dass die neueste Version (23) für compileSdkVersion in build.gradle nicht verwendet wurde.
Antworten:
Gradle leitet seine Protokolle in Android Studio nicht in eine separate Datei um.
Wenn Sie sie daher in einer Datei anzeigen möchten, müssen Sie gradle mit einem Befehl im Terminal erstellen und die gradle-Eingabe in eine Datei umleiten.
Dieser Befehl leitet alle Standardausgabe- und Fehlermeldungen von gradle build in eine Datei namens myLogs.txt im Projektordner um.
Dieser Befehl leitet alle Standardausgaben von Gradle-Protokollen an myLogs.txt und alle Fehlermeldungen an logErrors.txt um
Getestet unter Windows 10 und funktioniert einwandfrei.
Hier finden Sie weitere Informationen zum Umleiten der Standardausgabe von Befehlen in verschiedene Dateien.
quelle
Ansicht -> Tool Windows -> Erstellen.
Auf der linken Seite befindet sich eine kleine "ab" -Taste.
Alle Gradle-Protokolle für den aktuellen Build sind vorhanden.
BEARBEITEN : Es gibt ein neues Symbol von AndroidStudio 3.3
quelle
Sie können auch versuchen, Ihre Aufgabe folgendermaßen auszuführen:
Sie erhalten eine Reihe nützlicher Protokollinformationen
quelle
Run with --info or --debug option to get more log output.
am Ende seiner Ausgabe "Ah, die Kinder meiden heutzutage das heilige Terminal"