Плагин 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
Приведите синтаксис gradle kotlin в сообщении об ошибке для `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 Mode выдает предупреждение RestrictedApi при использовании .hasRoute(Route::class) в Android Studio
Lint предлагает заменить @RequiresExtension в тесте на @SdkSuppress, который не поддерживает расширения SDK
Lint неправильно сообщает о ненужной вложенной разметке, когда FrameLayout используется с fitSystemWindows для обертывания дочернего RelativeLayout, которому требуется настраиваемое заполнение.
Правило линтинга CoarseFineLocation не учитывает атрибут maxSdkVersion
AppLinkSplitToWebAndCustom — UnknownIsses в lint 8.7.3
Проверка lint StringEscapeDetector завершилась сбоем при "\\ "
Неправильное предупреждение lint для аннотации `@Parcelize` на запечатанных интерфейсах
AS 2024.3.1.4 периодически зависает при редактировании текстов Kotlin.
Интеграция Линта
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 shrinker версий 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()