Kompilacja Gradle dla aplikacji w Android Studio generuje następujący błąd:
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
Czy ktoś mógłby podpowiedzieć, gdzie znaleźć dzienniki?
Początkowo myślałem, że jest to tak prymitywne pytanie, że prosta odpowiedź pojawiłaby się u góry w celu szybkiego wyszukiwania, ale nie udało mi się jej znaleźć.
Pamiętaj, że to pytanie dotyczy dzienników , a nie tego konkretnego błędu. Ten komunikat o błędzie jest używany jako przykład. Jeśli jesteś ciekawy, ten konkretny błąd został spowodowany przez niestosowanie najnowszej wersji (23) dla compileSdkVersion w build.gradle.
Odpowiedzi:
Gradle nie przekierowuje swoich dzienników do osobnego pliku w Android Studio.
Dlatego jeśli chcesz zobaczyć je w pliku, musisz zbudować gradle za pomocą polecenia w terminalu i przekierować wejście gradle do pliku.
To polecenie przekieruje wszystkie standardowe wyjścia i komunikaty o błędach z kompilacji Gradle do pliku o nazwie myLogs.txt w folderze projektu.
To polecenie przekieruje wszystkie standardowe dane wyjściowe z dzienników Gradle do pliku myLogs.txt, a wszystkie komunikaty o błędach do logErrors.txt
Testowany na Windows 10 i działa idealnie.
Tutaj znajduje się więcej informacji na temat przekierowywania standardowego wyjścia z poleceń do różnych plików.
źródło
Widok -> Okna narzędzi -> Kompiluj.
Na lewym panelu znajduje się mały przycisk „ab”.
Znajdują się tam wszystkie dzienniki ocen dla bieżącej kompilacji.
EDYCJA : pojawiła się nowa ikona z AndroidStudio 3.3
źródło
Możesz także spróbować uruchomić swoje zadanie w następujący sposób:
Otrzymasz kilka przydatnych informacji z dziennika
źródło
Run with --info or --debug option to get more log output.
na dole swojego wyjścia "Ach, dzieci w dzisiejszych czasach unikają świętego terminalu"