Плагин Android Gradle 8.10.0 (май 2025 г.)

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

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

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

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

Изменения в API

Плагин Android Gradle 8.10.0 содержит следующие важные изменения API:

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

Плагин Android Gradle 8.10.1

Устраненные проблемы
Плагин Android Gradle
Явное включение тестирования устройств в типе сборки, отличном от типа по умолчанию, с помощью AGP не работает
Shrinker (R8)
Исключение NullPointerException при компиляции приложения с мгновенным запуском после обновления Kotlin до версии 2.1.20
[AGP]: ERROR: R8: java.lang.OutOfMemoryError: Required array length 2147483638 + 196 is too large (Ошибка: R8: java.lang.OutOfMemoryError: требуемая длина массива 2147483638 + 196 слишком велика)

Плагин Android Gradle 8.10.0

Устраненные проблемы
Плагин Android Gradle
AGP should claim that it supports API 35 that is about to ship
AndroidComponentsExtension.addSourceSetConfigurations не работает, когда включена статистика
Проект ':app' не может получить доступ к 'Project.group' и 'Project.version' при изолированной настройке проекта в AGP 8.8.0
Скрипт инициализации "C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle", строка 162
Скрипт инициализации "C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle", строка 162
Не удалось удалить следующие библиотеки, они будут упакованы как есть
Добавлена поддержка передачи информации об изолированных разделениях в R8
Приложение завершает работу с ошибками NoClassDefFoundError и ClassNotFoundException при запуске из Android Studio
Плагин Android Gradle: не переопределяйте Sync.getDestinationDir() в PackageRenderscriptTask и ProcessJavaResTask
Использовать объединенные ресурсы Java для модульного тестирования
Изолированный проект: ошибка сериализации DeclarativeSchemaModel
Dexer (D8)
Некорректная обратная совместимость android.os.Build.VERSION_CODES_FULL для Baklava
Десахаризатор AutoClosable больше не сообщает о поддержке ExecutorService.close
Lint
Неправильное предупреждение Lint для аннотации `@Parcelize` в запечатанных интерфейсах
AS 2024.3.1.4 иногда зависает при редактировании текста на языке Kotlin.
Ложноположительная ошибка линтера для CredentialManagerSignInWithGoogle
ConcurrentModificationException в проверке Aligned16KB lint
Lint: AGP 8.10.0-alpha05 вызывает много ложноположительных результатов SyntheticAccessor
Добавить возможность включить NewApi для тестовых источников
Что происходит при нажатии кнопки LintIdeFix после проверки кода в Android Studio
Ошибка в тексте предупреждения: "Unnecessary; `Build.VERSION.SDK_INT >= Build.VERSION_CODES.O` is *never* true here (`SDK_INT` ≥ 26 and < 31)" (Ненужное условие; `Build.VERSION.SDK_INT >= Build.VERSION_CODES.O` *никогда* не выполняется (`SDK_INT` ≥ 26 и < 31)).
Shrinker (R8)
Не удается создать подписанный APK после обновления до AGP 8.9.0
При анализе свойства "запись до чтения" на сайтах размещения возникает ошибка при создании файла класса
Проблема с Java SPI в R8 shrinker версий 8.6.*, 8.7.*, 8.8.0
Исключение ClassCastException из безопасного приведения типов в инициализаторе класса
Проблема с удалением неиспользуемых ресурсов в AGP 8.9, из-за которой в модулях функций отсутствуют ресурсы
Не удается вызвать com.android.tools.r8.internal.H5.x()