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

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

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

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

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

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

Плагин Android Gradle 8.5.2

Устраненные проблемы
Плагин Android Gradle
AGP 8.5: выполняется больше задач mergeDebugResources, из-за чего сборки выполняются медленнее
Добавление каталога srcs с помощью 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" в R8
При выполнении файла DEX, созданного R8, появляется сообщение "Не удалось найти статический метод main(String[]) в классе Test"
Различия в поведении программ, упакованных с помощью R8 и D8
R8 (AGP 8.5.0+) завершается с ошибкой "Unexpected rewriting of item: ... to two distinct items:..."
Ошибка обработки R8, возможно, из-за оператора сдвига вправо
R8 NullPointer после обновления до 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: error: attribute 'package' in tag is not a valid Android package name: 'butterknife'.
AGP 8.3 нарушает работу zipApksFor Task
Не удается сгенерировать правило Proguard для Privacy Sandbox, если имя класса поставщика SDK пустое
Compose Preview не может разрешить классы из транзитивной зависимости
JavaPreCompileTask включает зависимости пути к классам KSP при вычислении неинкрементных процессоров аннотаций
Не удалось выполнить задачу ":app:generateDebugLocaleConfig".
DexingNoClasspathTransform (minSdk >= 24) с целевой версией Java 11 завершается с ошибкой из-за отсутствия вложенных членов
Если задано значение `android.useFullClasspathForDexingTransform = true`, сборка завершается с ошибкой "Найдено несколько преобразований, которые могут создать вариант"
Ошибки при запуске lint с K2 UAST и без него
Lint
buildList - False Positive Lint warning
Интеграция с Lint
Lint не может устранить неоднозначность зависимости KMP