Де знаходяться журнали Gradle?


92

Gradle build для програми в Android Studio генерує таку помилку:

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

Хтось може підказати, де знайти журнали?

Спочатку я думав, що це настільки елементарне запитання, що проста відповідь з’явиться угорі для швидкого пошуку, але мені не вдалося його знайти.

Зверніть увагу: це питання стосується журналів , а не конкретної помилки. Це повідомлення про помилку використано лише як приклад. Якщо вам цікаво, ця конкретна помилка була спричинена невикористанням останньої версії (23) для compileSdkVersion у build.gradle.


чи можете ви опублікувати файл build.gradle, часто такі помилки трапляються через невідповідність даних у build.gradle
Красимир Стоєв

2
Велике спасибі за Вашу швидку відповідь. Я не хочу відволікати людей файлом Gradle. Помилка пов'язана із прив'язкою даних, і я можу усунути помилку, видаливши прив'язку даних. Це питання є загальним питанням щодо журналів, а не конкретної помилки. Я оновлю питання, щоб пояснити це.
Гонг

Відповіді:


74

Gradle не перенаправляє свої журнали в окремий файл в Android Studio.

Тому, якщо ви хочете переглянути їх у файлі, вам потрібно побудувати gradle, використовуючи команду в терміналі, і перенаправити ввід gradle у файл.

gradlew build > myLogs.txt 2>&1

Ця команда перенаправить усі стандартні повідомлення про вихід та помилки зі збірки gradle у файл myLogs.txt у папці проекту.

gradlew build > myLogs.txt 2> logErrors.txt

Ця команда перенаправить усі стандартні результати з журналів Gradle у файл myLogs.txt та всі повідомлення про помилки на logErrors.txt

Перевірено на Windows 10 і чудово працює.

Ось додаткова інформація про те, як перенаправити стандартний вивід із команд на різні файли.


Дякую за відповідь. Я працюю під управлінням Android у Windows 10. Ви мали на увазі, що запуск Gradle в Android Studio не створює файли журналів?
Гонг

1
Так. Я запускаю його і в Windows 10, і я, здається, не можу знайти спосіб запустити сценарій збірки gradlew через термінал за допомогою команди, подібної до трійника. Отже, два варіанти - запустити команду за допомогою команди, що нагадує трійник, яка підтримується в Windows, або перейти через гачок через Log4j, як зазначено у посиланні вище.
Красимир Стоєв

1
Завтра на роботі Я спробую виконати цю команду в Ubuntu, і я подивлюсь, чи вона працює. Я читав, що таким чином ви можете зберігати свої журнали за межами стандартного виводу
Красимир Стоєв

1
Я здійснив пошук і виявив, що gradle не надає загальної можливості реєстрації для зовнішнього файлу. Це пропонується тут: discuss.gradle.org/t/logging-to-console-and-file/8635 та деякі інші повідомлення на форумі.
Красимир Стоєв

1
Знову привіт, я перевірив, і виявляється, що gradle виводить свої журнали лише у стандартному виведенні в Android Studio. Якщо вам потрібно побачити їх в окремому файлі, вам слід побудувати свій проект за допомогою команди і перенаправити вихідні дані у файл. Я оновлю свою відповідь. Щойно перевірив, і він чудово працює на Windows 10
Красимир Стоєв

42

Перегляд -> Інструмент Windows -> Збірка.

На лівій панелі є маленька кнопка "ab".

введіть тут опис зображення

Тут є всі журнали gradle для поточної збірки.

введіть тут опис зображення

РЕДАГУВАТИ : є нова піктограма AndroidStudio 3.3

введіть тут опис зображення


5
Ікона змінилася, але вона все ще є. Наведіть текст на наведення курсору на нього "Переключити перегляд".
methodsignature

1
Врятував моє життя. Компілятор Котліна показував купу слідів стека, які я не знайшов useul
peterchaula

5
Кнопка зникла. Тепер ви клацнете на верхній рядок ("Збірка: ..."), щоб показати весь журнал.
Ерік Браун,

14

Ви також можете спробувати запустити своє завдання таким чином:

> gradlew - збірка інформації

Ви отримаєте купу корисної інформації про журнал


6
чому проти? Сама Gradle друкує Run with --info or --debug option to get more log output.внизу свого виводу "Ах, діти в наш час вони уникають святого терміналу"
Антек,

Це те, що мені потрібно, щоб побачити повний розгорнутий журнал в командному рядку. Це корисна та гарна відповідь! Я використовую Gradle 5.5.1
Девід
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.