Где найти журналы aapt2?

Когда я пытаюсь создать свой проект, я получаю следующую ошибку:

enter image description here

В конце говорится: "проверьте журналы для деталей". Где найти эти журналы aapt2?

Ответ 1

ПРИМЕЧАНИЕ: что касается отключения AAPT2, это не очень хорошая идея. AAPT устарела и будет удалена к концу 2018 года. Отключение этого кода просто откладывает проблемы, которые вам придется решать в любом случае, когда AAPT устарела и удалена.


К сожалению, логи не отображаются непосредственно в обычном окне сборки. Я не уверен, почему или кто подумал, что это хорошая идея, но как она работает в настоящее время. Вам нужно будет зайти в текстовую версию.

Используя AS 3.1 (возможно, также 3.0, я использую 3.1, поэтому я не могу там тестировать) или IntelliJ 2018.1, вы открываете вкладку сборки:

enter image description here

В этом случае я намеренно создал синтаксическую ошибку в некотором XML-коде (есть и другие места, где вы можете получить ошибки AAPT2, например, в манифесте, Kotlin или где-то еще. Это просто для демонстрации). Я выделил кнопку на изображении. Если вы наведите курсор мыши на кнопку, она должна сказать "Переключить вид". Нажмите на нее, и вы введете текстовую версию вкладки сборки:

enter image description here

В этом случае я установил для свойства XML несуществующее значение. Фактическая проблема отформатирована как JSON (см. Содержание красного круга). Внутри розового - фактическое сообщение об ошибке (ресурс не найден), синий кружок содержит файл (в данном случае label_layout.xml), а содержимое черного кружка содержит местоположение (строка 4).

Фактическая ошибка будет меняться время от времени, поэтому я не буду добавлять, как ее решить, потому что существует множество различных проблем, которые могут быть причиной. Большую часть времени это ваш код (до сих пор я не видел ни одного случая, когда AAPT2 аварийно завершал работу или имел ошибку, препятствующую компиляции). На самом деле решение этих проблем становится намного проще с приличным выводом журнала.


Для справки, то же самое относится к ошибкам компиляции:

enter image description here

Хотя синтаксис немного отличается:

enter image description here


Значок изменился в более поздней версии. Я не буду держать активные обновления самой иконы за пределами этого.

Для дальнейшего использования: наведите курсор на кнопки в окне сборки, пока не найдете ту, которая говорит "Переключить вид":

enter image description here

Это кнопка, которую вы ищете, независимо от того, какую иконку Google решит использовать для нее в будущих версиях Android Studio - по крайней мере, до тех пор, пока они не устранят проблемы.