Плагин 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
Предварительный просмотр Compose не может разрешить классы из транзитивной зависимости
JavaPreCompileTask включает зависимости KSP classpath при вычислении процессоров неинкрементных аннотаций
Не удалось выполнить задачу «:app:generateDebugLocaleConfig».
DexingNoClasspathTransform (minSdk >= 24) с целевой версией Java 11 завершается ошибкой из-за отсутствия вложенных элементов
При `android.useFullClasspathForDexingTransform = true` сборка завершается ошибкой `Найдено несколько преобразований, которые могут создать вариант`
Ошибки при запуске lint с K2 UAST и без него
Ворс
buildList - Ложное срабатывание 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