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

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

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

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

Минимальная версия Версия по умолчанию Примечания
Gradle 8.7 8.7 Подробнее об обновлении Gradle…
SDK Build Tools; 34.0.0 34.0.0 Установите или настройте SDK Build Tools.
NDK Н/Д 26.1.10909125 Установите или настройте другую версию NDK.
JDK 17 17 Подробнее о том, как задать версию JDK…

Устраненные проблемы

Плагин Android Gradle 8.5.2

Устраненные проблемы
Плагин Android Gradle
AGP 8.5: выполняется больше задач mergeDebugResources, что замедляет сборку
Добавление каталога srcs через Variant API работает неправильно
Dexer (D8)
java.lang.VerifyError: Verifier rejected class com.pax.log.LogUtils: java.lang.StackTraceElement com.pax.log.LogUtils.getCaller(com.pax.log.b, java.lang.StackTraceElement[], int) failed to verify
Lint
Lint: SetTextI18n сообщает о назначении пустой строки.
Shrinker (R8)
[r8 8.5]Горизонтальное объединение классов r8 вызывает ошибку проверки на Android 5, если отключено моделирование API
Выпуск для Wear OS, созданный с помощью плагина Gradle 8.4.0/8.5.0, может вызвать ошибку java.lang.IllegalAccessError
[r8 8.5] Вертикальное слияние классов вызывает NPE во время выполнения
Синхронизация Gradle с AGP 8.6.0-alpha06 завершается ошибкой "Unexpected backport missing from Android U" (Неожиданный бэкпорт отсутствует в Android U) в R8
При выполнении dex-файла, созданного R8, появляется сообщение "Не удалось найти статический метод main(String[]) в классе Test"
Различия в поведении программ, упакованных с помощью R8 и D8
R8 (AGP 8.5.0+) завершается с ошибкой "Unexpected rewriting of item: ... to two distinct items:..."
Ошибка обработки R8, возможно, из-за оператора сдвига вправо
Ошибка NullPointer в R8 после обновления до Kotlin 2.0

Плагин Android Gradle 8.5.1

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

Плагин Android Gradle 8.5.0

Устраненные проблемы
Плагин Android Gradle
AAPT: error: attribute 'package' in tag is not a valid Android package name: 'butterknife'.
AGP 8.3 нарушает работу задачи zipApksFor
Не удалось создать правило Proguard для Privacy Sandbox из-за пустого имени класса поставщика SDK
В режиме предварительного просмотра Compose не удается разрешить классы из транзитивной зависимости
JavaPreCompileTask включает зависимости пути к классам KSP при вычислении неинкрементных инструментов обработки аннотаций
Не удалось выполнить задачу :app:generateDebugLocaleConfig.
DexingNoClasspathTransform (minSdk >= 24) с целевой версией Java 11 завершается ошибкой из-за отсутствия элементов вложенности
Если задано значение `android.useFullClasspathForDexingTransform = true`, сборка завершается ошибкой `Found multiple transforms that can produce a variant`.
Ошибки при запуске lint с K2 UAST и без него
Lint
buildList – ложноположительное предупреждение Lint
Интеграция с Lint
Lint не может устранить неоднозначность зависимости KMP