Плагин Android Gradle 8.9.0 (март 2025 г.)

Android Gradle Plugin 8.9.0 — это крупный релиз, включающий множество новых функций и улучшений.

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

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

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

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

Плагин Android Gradle 8.9.0

Исправленные проблемы
Плагин Android Gradle
Предоставить сообщение об ошибке, к которому можно применить действие, если настройка GMD не удалась из-за недостатка места на диске.
Плагин com.android.settings не распознает targetSdk
Бесполезная ошибка «compileSdkVersion не указан. Добавьте её в build.gradle».
Отсутствует пункт «Чистая сборка» в меню «Сборка»
Может быть, встроенный в AGP Kotlin поддерживает автоматическое добавление зависимости Kotlin stdlib?
Обновите shouldConfigureKotlinPlatformAttribute для управления встроенной поддержкой Kotlin.
Приведите синтаксис kotlin gradle в сообщении об ошибке для `checkTestedAppObfuscationRelease`
Ошибка Fused Library при неразрешенной зависимости, которую можно было бы устранить
Свойства системы из gradle.properties не передаются в R8 Gradle Workers в отдельных процессах.
Сделайте BuiltArtifact.outputFile типом файла
Отсутствие пространства имен в объединенной библиотеке не приводит к появлению корректного сообщения об ошибке.
Параметры lint в AGP 7.1.0-alpha08 не позволяют использовать stdout
Плагин Android Gradle: варианты должны раскрывать имена исходных наборов
Кэш конфигурации уязвим к настройке переменной среды TERM
AndroidComponentsExtension.addSourceSetConfigurations не работает при включении статистики
Строка скрипта инициализации «C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle»: 162
AndroidComponentsExtension.addSourceSetConfigurations не работает при включении статистики
Дексер (D8)
java.lang.VerifyError: Верификатор отклонил класс: [0x430] copy1 v2<-v264 тип=Неопределено cat=3
Линт
Lint вылетает при проверках Lint gradle
Lint завершается ошибкой InstantiationException без сообщения об исключении в трассировке стека lint
Ложноположительная проверка lint android.permission.SCHEDULE_EXACT_ALARM предоставляется только системным приложениям.
К методу Compose stringResource следует применить проверку StringFormatInvalid.
Аннотация RequiresFeature не работает для файлов Kotlin
kotlin android.os.Handler removeCallbacks Runnable
WrongConstant lint на определении вместо использования константы с использованием shift
НеправильноПостоянный ворс появляется дважды
Исключение времени выполнения ниже API 26 с неподдерживаемым API Java nio (без ошибок lint)
Lint предотвращает использование RequiresApi даже в закрытом вспомогательном методе в тесте
Режим K2 выдает предупреждение RestrictedApi при использовании .hasRoute(Route::class) в Android Studio
Lint предлагает заменить @RequiresExtension в тесте на @SdkSuppress, который не поддерживает расширения SDK.
Lint неправильно сообщает о ненужной вложенной разметке, когда FrameLayout используется с fitSystemWindows для обертывания дочернего RelativeLayout, требующего настраиваемого заполнения.
Правило линтинга CoarseFineLocation не учитывает атрибут maxSdkVersion.
AppLinkSplitToWebAndCustom — неизвестная проблема в lint 8.7.3
Проверка lint StringEscapeDetector завершилась сбоем при "\\ "
Неправильное предупреждение lint для аннотации `@Parcelize` на запечатанных интерфейсах
AS 2024.3.1.4 периодически зависает при редактировании текстов Kotlin.
Интеграция Lint
lintVitalRelease не запускается автоматически при сборке пакета приложений
Усадочный аппарат (R8)
Gson Proguard работает некорректно после обновления до AGP 8.8
java.lang.VerifyError: Верификатор отклонил класс
Leanback вылетает при минификации с R8, включенным в AGP 8.10.0-alpha04

Плагин Android Gradle 8.9.1

Исправленные проблемы
Дексер (D8)
Некорректный обратный порт android.os.Build.VERSION_CODES_FULL для Baklava
Усадочный аппарат (R8)
Невозможно создать подписанный APK после обновления до AGP 8.9.0
Анализ свойства «записано перед чтением» в местах выделения памяти приводит к ошибке при создании classfile
Проблема с Java SPI в укорачивателе R8 версий 8.6.*, 8.7.*, 8.8.0

Плагин Android Gradle 8.9.2

Исправленные проблемы
Усадочный аппарат (R8)
Проблема сокращения ресурсов в AGP 8.9, приводящая к отсутствию ресурсов в динамических модулях функций
ClassCastException из безопасного приведения в классе init
Невозможно вызвать com.android.tools.r8.internal.H5.x()