Плагин Android Gradle 8.8.0 (январь 2025 г.)

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

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

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

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

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

Плагин Android Gradle 8.8.2

Устраненные проблемы
Плагин Android Gradle
Скрипт инициализации "C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle", строка 162
Shrinker (R8)
Gson proguard работает некорректно после обновления до AGP 8.8
java.lang.VerifyError: Verifier rejected class
Приложение Leanback аварийно завершает работу, если оно было минифицировано с помощью R8, включенного в AGP 8.10.0-alpha04

Плагин Android Gradle 8.8.1

Устраненные проблемы
Dexer (D8)
Как добавить OpenJDK 23 для тестирования
Shrinker (R8)
java.lang.AbstractMethodError: класс получателя [...]$$Lambda$[...] не определяет и не наследует реализацию разрешенного метода [...] интерфейса [...]
Ошибка NPE в Enqueuer, связанная с записью DexCallSite
R8 8.7.18 вызывает исключение указателя null во время выполнения при вызове job?.cancel
java.lang.NoClassDefFoundError: Failed resolution of: Lkotlin/LazyThreadSafetyMode
Monzo тратит слишком много времени на удаление неиспользуемого кода
AGP 8.8 fail release build : R8: java.lang.NullPointerException: Cannot read field "b" because the return value of "com.android.tools.r8.internal.BS.a(com.android.tools.r8.internal.cR)" is null`

Плагин Android Gradle 8.8.0

Устраненные проблемы
Плагин Android Gradle
Рекомендуем аннотировать тип входных данных для JacocoTransform как @Classpath
com.android.build.api.variant.GeneratesApk должен предоставлять доступ к minSdk
Плагин com.android.settings не распознает targetSdk
SourceDirectories.addGeneratedSourceDirectory не подходит для нескольких вариантов
Реализация флага для отключения проверки минимальной версии AGP
AGP некорректно взаимодействует с параметрами компилятора Kotlin
AGP должен предоставлять BuiltArtifactLoader для целевого APK-файла проекта в проектах com.android.test
[AGP] Поставщик Lazy SdkComponents.ndkDirectory не может создать значение, но API android.ndkDirectory работает
Варианты сборки: добавлен новый вариант "Настроить запуск сборки", который выбран по умолчанию
При использовании android.enableBuildConfigAsBytecode=true в модульных тестах не удается разрешить BuildConfig
APK, созданные на основе пакетов, не поддерживают Privacy Sandbox
Плагин com.android.settings не распознает targetSdk
Dexer (D8)
Библиотека Desugar 2.1.0 не работает с AGP 8.5.2
Lint
Несовместимость KtAnalysisSessionProvider с проверками lint, добавленными в версии 8.7.0-alpha04
"Ложное срабатывание" WrongConstant при использовании PackageManager.ResolveInfoFlags.of с Kotlin
Ошибка "Необходимо указать хотя бы один хост" при настройке схемы intent-filter http или https
Обработка аннотаций типа использования в большем количестве случаев для правила UnknownNullness
AGP 8.6.1: регрессия – ошибка линтера WrongConstant при использовании [Int].toLong() внутри @LongDef в Kotlin
AGP 8.7.0 - Lint False Positive RestrictedApi on NavOptionsBuilder.popUpTo
Предупреждение WrongConstant появляется дважды
Предупреждение "MonochromeLauncherIcon: Monochrome icon is not defined" не обнаруживается в Android Studio
AbstractAnnotationDetector проверяет неправильные перегруженные функции или конструкторы
Lint ImportAliasTestMode не создает псевдонимы импорта для функций верхнего уровня
Предупреждение WrongConstant появляется дважды
Новые предупреждения ObsoleteSdkInt в AGP 8.8
Ложноположительный результат проверки lint: разрешение android.permission.SCHEDULE_EXACT_ALARM предоставляется только системным приложениям
В режиме K2 при использовании метода .hasRoute(Route::class) в Android Studio появляется предупреждение RestrictedApi
Интеграция с Lint
После оценки не найдена задача варианта Lint
При импорте AAR-файла с файлами реализации возникает ошибка линтинга