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

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

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

Максимальный уровень API, поддерживаемый Android Gradle Plugin 8.10, — 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» .

Изменения API

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

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

Плагин Android Gradle 8.10.0

Исправленные проблемы
Плагин Android Gradle
AGP должен заявить, что поддерживает API 35, который скоро будет выпущен
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
Дексер (D8)
Неверный обратный порт android.os.Build.VERSION_CODES_FULL для Baklava
Дешугаринг AutoClosable больше не сообщает ExecutorService.close как поддерживаемый
Ворс
Неправильное предупреждение lint для аннотации `@Parcelize` на запечатанных интерфейсах
AS 2024.3.1.4 периодически зависает при редактировании текстов Kotlin.
Ложная положительная ошибка lint для CredentialManagerSignInWithGoogle
ConcurrentModificationException в проверке Aligned16KB
Lint: AGP 8.10.0-alpha05 вызывает множество ложных срабатываний SyntheticAccessor
Сделать возможным включение NewApi в тестовых источниках
Какой эффект дает нажатие кнопки «LintIdeFix» после проверки кода в Android Studio?
Ошибка в тексте предупреждающего сообщения: «Необязательно; `Build.VERSION.SDK_INT >= Build.VERSION_CODES.O` здесь *никогда* не бывает истинным (`SDK_INT` ≥ 26 и < 31)»
Усадочный аппарат (R8)
Невозможно создать подписанный APK после обновления до AGP 8.9.0
Анализ свойства «записано-до-чтения» в местах выделения памяти приводит к ошибке при генерации classfile
Проблема с Java SPI в R8 shrinker версий 8.6.*, 8.7.*, 8.8.0
ClassCastException из безопасного приведения в классе init
Проблема сокращения ресурсов в AGP 8.9, приводящая к отсутствию ресурсов в динамических модулях функций
Невозможно вызвать com.android.tools.r8.internal.H5.x()

Плагин Android Gradle 8.10.1

Исправленные проблемы
Плагин Android Gradle
Явное включение тестов устройств в типе сборки, отличном от используемого по умолчанию, с использованием AGP не работает
Усадочный аппарат (R8)
NullPointerException при компиляции мгновенного приложения после обновления Kotlin до 2.1.20
[AGP]: ОШИБКА: R8: java.lang.OutOfMemoryError: Требуемая длина массива 2147483638 + 196 слишком велика