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

Плагин Android Gradle 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.
ЯДК 17 17 Дополнительные сведения см. в разделе Настройка версии JDK .

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

Плагин Android Gradle 8.9.0

Исправленные проблемы
Плагин Android Gradle
Предоставьте действенное сообщение об ошибке, если задача установки GMD завершается сбоем из-за недостаточного места на диске.
Плагин com.android.settings не распознает targetSdk
Бесполезная ошибка: CompileSdkVersion не указан. Пожалуйста, добавьте его в build.gradle"
В меню сборки отсутствует пункт «Чистая сборка».
Возможно, пусть встроенный в AGP Kotlin поддерживает автоматическое добавление зависимости kotlin stdlib.
Обновить mustConfigureKotlinPlatformAttribute для обработки встроенной поддержки Kotlin.
Укажите синтаксис Kotlin gradle в сообщении об ошибке для `checkTestedAppObfuscationRelease`
Ошибка объединенной библиотеки, когда неразрешенную зависимость можно улучшить
Свойства системы из gradle.properties не передаются работникам Gradle R8 в отдельных процессах.
Сделать BuildingArtifact.outputFile типом файла.
Отсутствие пространства имен в объединенной библиотеке не дает хорошего сообщения об ошибке.
Параметры lint в AGP 7.1.0-alpha08 не поддерживают стандартный вывод
Плагин Android Gradle: варианты должны предоставлять имена исходных наборов
Кэш конфигурации неустойчив к настройке переменной среды TERM.
AndroidComponentsExtension.addSourceSetConfigurations не работает, когда статистика включена
Строка сценария инициализации «C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle»: 162
AndroidComponentsExtension.addSourceSetConfigurations не работает, когда статистика включена
Дексер (D8)
java.lang.VerifyError: класс проверки отклонен: [0x430] copy1 v2 <-v264 type=Undefined cat=3
Ворс
Lint аварийно завершает работу при проверке градиента Lint
Lint завершается с ошибкой InstantiationException без сообщения об исключении в трассировке стека lint
Ложноположительная проверка lint android.permission.SCHEDULE_EXACT_ALARM предоставляется только системным приложениям.
Проверка StringFormatInvalid должна быть применена к методу Compose stringResource.
Аннотация RequiresFeature не работает для файлов Kotlin
Котлин android.os.Handler RemoveCallbacks Runnable
WrongConstant привязка к определению вместо использования константы с использованием сдвига
НеправильноПостоянный ворс появляется дважды
Исключение во время выполнения ниже API 26 с неподдерживаемым API Java nio (без ошибки ворса)
Lint предотвращает использование RequiresApi даже в тестируемом частном вспомогательном методе.
Режим K2 выдает предупреждение RestrictedApi при использовании .hasRoute(Route::class) в Android Studio
Линт предлагает заменить @RequiresExtension на тесте на @SdkSuppress, который не поддерживает расширения SDK.
Lint неправильно сообщает о ненужном вложенном макете, когда FrameLayout используется с fitSystemWindows для обертывания дочернего RelativeLayout, требующего специального заполнения.
Правило проверки CoarseFineLocation не учитывает атрибут maxSdkVersion.
AppLinkSplitToWebAndCustom — это UnknownIssue в lint 8.7.3
Проверка сбоя StringEscapeDetector на «\\»
Неверное предупреждение о ворсе для аннотации `@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 неверно для пахлавы
Шринкер (R8)
Невозможно создать подписанный APK после обновления до AGP 8.9.0.
При анализе свойства «записано перед чтением» на сайтах распределения возникает ошибка при создании файла классов.
Проблема с Java SPI в устройстве сжатия R8 версий 8.6.*, 8.7.*, 8.8.0

Плагин Android Gradle 8.9.2

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