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

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

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

Максимальный уровень API, поддерживаемый плагином Android Gradle 8.5, — 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.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 8.4.0/8.5.0 может вызвать ошибку java.lang.IllegalAccessError.
[r8 8.5] вертикальное слияние классов вызывает NPE во время выполнения
Синхронизация Gradle с AGP 8.6.0-alpha06 завершается ошибкой "Неожиданный бэкпорт отсутствует в Android U" в R8.
В файле dex, сгенерированном R8, при выполнении отображается сообщение "Unable to find static main(String[]) in 'Test'".
Различия в поведении программ, упакованных R8 и D8.
В R8 (AGP 8.5.0+) возникает ошибка "Неожиданная перезапись элемента: ... на два различных элемента:..."
Ошибка обработки R8, возможно, связана с оператором правой смены.
Ошибка NullPointer в R8 после обновления до Kotlin 2.0

Плагин Android Gradle 8.5.1

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

Плагин Android Gradle 8.5.0

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