Когда я пытаюсь собрать свой проект, я получаю следующую ошибку:
В конце сказано: подробности смотрите в журналах. Где найти журналы aapt2?
Когда я пытаюсь собрать свой проект, я получаю следующую ошибку:
В конце сказано: подробности смотрите в журналах. Где найти журналы aapt2?
ПРИМЕЧАНИЕ. относительно отключения AAPT2 - не лучшая идея. AAPT в настоящее время устарел и будет удален к концу 2018 года. Его отключение лишь задерживает проблемы, которые вам придется решать в любом случае, когда AAPT устарел и будет удален.
К сожалению, журналы не отображаются непосредственно в обычном окне сборки. Я не знаю, почему и кто подумал, что это хорошая идея, но сейчас это работает именно так. Вам нужно будет открыть текстовую версию.
Используя AS 3.1 (возможно, также 3.0, я использую 3.1, поэтому я не могу там протестировать) или IntelliJ 2018.1, вы открываете вкладку сборки:
В этом случае я намеренно создал синтаксическую ошибку в некотором XML-коде (есть и другие места, где вы также можете получить ошибки AAPT2, например, в манифесте или Kotlin, или где-то еще. Это просто для демонстрации). Я выделил кнопку на изображении. При наведении курсора на кнопку должно быть написано «Переключить вид». Щелкните по нему, и вы войдете в текстовую версию вкладки сборки:
В этом случае я установил для свойства XML несуществующее значение. Фактическая проблема отформатирована как JSON (см. Содержимое красного кружка). Внутри розового находится фактическое сообщение об ошибке (ресурс не найден), синий кружок содержит файл (в данном случае label_layout.xml
), а содержимое черного кружка содержит местоположение (строка 4).
Фактическая ошибка будет время от времени меняться, поэтому я не буду добавлять, как ее решить, потому что существует широкий спектр различных проблем, которые могут быть причиной. В большинстве случаев это ваш код (до сих пор я не видел случаев, когда AAPT2 дает сбой или имеет ошибку, препятствующую компиляции). На самом деле решение этих проблем становится намного проще с приличным выводом журнала.
Для справки то же самое относится к ошибкам компиляции:
Хотя синтаксис немного отличается:
Значок изменился в более поздней версии. Я не буду поддерживать активные обновления самого значка, кроме этого.
Для справки в будущем: наведите указатель мыши на кнопки в окне сборки, пока не найдете кнопку с надписью «Toggle view»:
Это та кнопка, которую вы ищете, независимо от того, какой значок Google решит использовать для нее в будущих версиях Android Studio - по крайней мере, пока они не исправят проблемы.