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

Плагин Android Gradle 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.
ЯДК 17 17 Дополнительные сведения см. в разделе Настройка версии JDK .

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

Плагин Android Gradle 8.5.0

Исправленные проблемы
Плагин Android Gradle
AAPT: ошибка: атрибут «пакет» в Тег не является допустимым именем пакета Android: «butterknife».
AGP 8.3 ломает zipAppsFor Task
Генерация правил Privacy Sandbox Proguard не удалась из-за пустого имени класса поставщика SDK.
Предварительный просмотр Compose не позволяет разрешить классы из транзитивной зависимости
JavaPreCompileTask включает зависимости пути к классам KSP при вычислении процессоров неинкрементных аннотаций.
Не удалось выполнить задачу «: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) не удалось проверить
Ворс
Подсказка: 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, показывает «Невозможно найти статический основной (String []) в «Тесте»» при выполнении.
Различное поведение программ, упакованных R8 и D8
R8 (AGP 8.5.0+) завершается с ошибкой «Неожиданная перезапись элемента: ... на два разных элемента:...»
Ошибка обработки R8, возможно, из-за оператора сдвига вправо
R8 NullPointer после обновления до Kotlin 2.0

,

Плагин Android Gradle 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.
ЯДК 17 17 Дополнительные сведения см. в разделе Настройка версии JDK .

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

Плагин Android Gradle 8.5.0

Исправленные проблемы
Плагин Android Gradle
AAPT: ошибка: атрибут «пакет» в Тег не является допустимым именем пакета Android: «butterknife».
AGP 8.3 ломает zipAppsFor Task
Генерация правил Privacy Sandbox Proguard не удалась из-за пустого имени класса поставщика SDK.
Предварительный просмотр Compose не позволяет разрешить классы из транзитивной зависимости
JavaPreCompileTask включает зависимости пути к классам KSP при вычислении процессоров неинкрементных аннотаций.
Не удалось выполнить задачу «: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) не удалось проверить
Ворс
Подсказка: 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, показывает «Невозможно найти статический основной (String []) в «Тесте»» при выполнении.
Различное поведение программ, упакованных R8 и D8
R8 (AGP 8.5.0+) завершается с ошибкой «Неожиданная перезапись элемента: ... на два разных элемента:...»
Ошибка обработки R8, возможно, из-за оператора сдвига вправо
R8 NullPointer после обновления до Kotlin 2.0