Плагин 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 Build Tools; 35.0.0 35.0.0 Установите или настройте SDK Build Tools.
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: Receiver class [...]$$Lambda$[...] does not define or inherit an implementation of the resolved method [...] of interface [...]
NPE в Enqueuer, связанный с записью DexCallSite
R8 8.7.18 вызывает исключение нулевого указателя во время выполнения при вызове 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 eager android.ndkDirectory работает
Параметры сборки: добавьте новый параметр "Конфигурация сборки" и сделайте его параметром по умолчанию.
BuildConfig не может быть разрешен в модульных тестах при использовании android.enableBuildConfigAsBytecode=true
При создании APK из наборов не учитывается поддержка Privacy Sandbox.
Плагин com.android.settings не распознает targetSdk
Dexer (D8)
Библиотека дешугаринга 2.1.0 не работает с AGP 8.5.2
Lint
Несовместимость KtAnalysisSessionProvider с проверками lint, представленными в 8.7.0-alpha04.
Ложное срабатывание WrongConstant при использовании PackageManager.ResolveInfoFlags.of с Kotlin
Ошибка "At least one host must be specified" (Необходимо указать хотя бы один хост) при настройке схемы фильтра intent-filter для http или https
Обработка аннотаций, используемых для типов, в большем количестве случаев для проверки UnknownNullness.
AGP 8.6.1: регрессия – ошибка WrongConstant при использовании [Int].toLong() внутри @LongDef в Kotlin
AGP 8.7.0 – ложноположительный результат RestrictedApi в Lint для NavOptionsBuilder.popUpTo
Ошибка WrongConstant lint появляется дважды
Android Studio не обнаруживает предупреждение "MonochromeLauncherIcon: Monochrome icon is not defined"
AbstractAnnotationDetector проверяет неправильные перегруженные функции/конструкторы
Lint ImportAliasTestMode не создает псевдонимы импорта для функций верхнего уровня
Ошибка WrongConstant lint появляется дважды
Новые предупреждения ObsoleteSdkInt в AGP 8.8
Ложноположительная проверка lint: разрешение android.permission.SCHEDULE_EXACT_ALARM предоставляется только системным приложениям
В режиме K2 при использовании .hasRoute(Route::class) в Android Studio появляется предупреждение RestrictedApi
Интеграция с Lint
После оценки задача Lint variant не найдена.
Ошибка линтинга при импорте файла AAR с файлами реализации