Плагин Android Gradle 8.5.0 (июнь 2024 г.)

Android Gradle Plugin 8.5.0 — это крупный релиз, включающий множество новых функций и улучшений.

Совместимость

Максимальный уровень API, поддерживаемый плагином Android Gradle 8.5, — API уровня 34. Вот дополнительная информация о совместимости:

Минимальная версия Версия по умолчанию Примечания
Грейдл 8.7 8.7 Более подробную информацию см. в разделе Обновление Gradle .
Инструменты сборки SDK 34.0.0 34.0.0 Установите или настройте инструменты сборки SDK.
НДК Н/Д 26.1.10909125 Установите или настройте другую версию NDK.
JDK 17 17 Более подробную информацию см. в разделе Установка версии JDK .

Исправлены проблемы

Плагин Android Gradle 8.5.0

Исправленные проблемы
Плагин Android Gradle
AAPT: ошибка: атрибут «пакет» в тег не является допустимым именем пакета Android: 'butterknife'.
AGP 8.3 ломает zipApksFor Task
Генерация правила Privacy Sandbox Proguard завершается ошибкой при пустом имени класса поставщика SDK
Предварительный просмотр не может разрешить классы из транзитивной зависимости
JavaPreCompileTask включает зависимости KSP classpath при вычислении неинкрементальных процессоров аннотаций
Не удалось выполнить задачу «:app:generateDebugLocaleConfig».
DexingNoClasspathTransform (minSdk >= 24) с целевой версией Java 11 завершается ошибкой из-за отсутствия вложенных элементов
При `android.useFullClasspathForDexingTransform = true` сборка завершается ошибкой `Найдено несколько преобразований, которые могут создать вариант`
Ошибки при запуске lint с K2 UAST и без него
Линт
buildList — Ложное срабатывание Lint
Интеграция Lint
Lint не может устранить неоднозначность зависимости KMP

Плагин Android Gradle 8.5.1

Исправленные проблемы
Плагин Android Gradle
[Koala 2024.1.2 Canary 2] Ошибка запуска модуля базового профиля в разделенном APK

Плагин Android Gradle 8.5.2

Исправленные проблемы
Плагин Android Gradle
AGP 8.5: выполняется гораздо больше задач «mergeDebugResources», что замедляет сборку
Добавление каталога srcs через Variant API не работает должным образом
Дексер (D8)
java.lang.VerifyError: Проверяющий отклонил класс com.pax.log.LogUtils: java.lang.StackTraceElement com.pax.log.LogUtils.getCaller(com.pax.log.b, java.lang.StackTraceElement[], int) не удалось проверить
Линт
Lint: SetTextI18n жалуется на назначение пустой строки.
Усадочный аппарат (R8)
[r8 8.5]Горизонтальное слияние классов r8 приводит к ошибке проверки на Android5 при отключении моделирования API.
Выпуск Wear OS, собранный с помощью Gradle Plugin 8.4.0/8.5.0, может вызывать ошибку java.lang.IllegalAccessError.
[r8 8.5] Вертикальное слияние классов, вызывающее NPE во время выполнения
Синхронизация Gradle с AGP 8.6.0-alpha06 завершается ошибкой «Неожиданный обратный порт отсутствует в Android U» в R8
Файл dex, созданный R8, при выполнении выдает сообщение «Не удалось найти static main(String[]) в 'Test'».
Различное поведение программ, упакованных R8 и D8
R8 (AGP 8.5.0+) завершается с ошибкой «Неожиданная перезапись элемента: ... на два различных элемента:...».
Ошибка обработки R8, возможно, из-за оператора сдвига вправо
R8 NullPointer после обновления до Kotlin 2.0