Исключение Aapt2 даже после его отключения

У меня есть старый проект Android, в котором возникают проблемы с компиляцией. Я добавил файл gradle.properties в корневой каталог одной строкой:

android.enableAapt2 = false

Однако я все еще получаю эту ошибку:

Error: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT error: check logs for details

Это не имеет для меня смысла, потому что я отключил aapt2, но, похоже, он все еще использует его. Кроме того, я проверил все журналы, которые смог найти, и не нашел дополнительной информации о том, что на самом деле ломается.

1
0
696
1

Ответы 1

Что касается вашего первого вопроса, сборка выдает вам ошибку AAPT, которая может исходить от AAPT (1), а не только от AAPT2, поэтому отключение AAPT2 не «исправляет» это.

Во-вторых, отключение AAPT2 - не выход. AAPT2 сообщает вам, что с вашими файлами что-то не так. Он дает сбой при сборке на раннем этапе, чтобы ваше приложение не зависало во время выполнения (что AAPT молча разрешил).

Наконец, возможно, вы изменили что-то между сборками или что это не создавалось в прошлом. Способ выяснить, в чем проблема, - это проверить журналы. Если у вас возникли проблемы с их поиском в Android Studio (они будут в разных местах для разных версий Android Studio, Android Gradle Plugin и Gradle), простой способ создать их - перейти в окно терминала в Android Studio и запустить "gradlew clean assembleDebug". Ошибки AAPT / AAPT2 должны быть чуть выше трассировки стека.

Другие вопросы по теме