Плагин Android Gradle 9.5.0

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

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

Максимальный уровень API, который поддерживает плагин Android Gradle 9.5, – 37. Вот ещё несколько фактов о совместимости:

Минимальная версия Версия по умолчанию Примечания
Gradle 9.6.0 9.6.0 Подробнее об обновлении Gradle…
SDK Build Tools; 36.0.0 36.0.0 Установите или настройте SDK Build Tools.
NDK Н/Д 28.2.13676358 Установите или настройте другую версию NDK.
JDK 17 17 Подробнее о том, как задать версию JDK…

Автоматическое тестирование резервного копирования и восстановления

В AGP 9.5.0-alpha09 добавлены автоматические тесты резервного копирования и восстановления, которые помогут вам обнаружить отсутствующие или непригодные для использования восстановленные данные перед выпуском. Объявите набор тестов в блоке testOptions.backupTests. Затем AGP создает и запускает тесты JUnit 5, которые добавляют тестовые данные в приложение на подключенных устройствах, создают резервную копию приложения и восстанавливают его, а также проверяют, не повреждены ли данные. Вы можете протестировать локальный перенос, перенос в облако и перенос между устройствами. Результаты будут представлены в HTML-отчете. Дополнительную информацию можно найти в статьях Автоматическое тестирование резервного копирования и восстановления и Примечания к выпуску тестирования резервного копирования и восстановления.

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

Плагин Android Gradle 9.5.0-rc02

Устраненные проблемы
В AGP 9.5.0-rc02 нет общедоступных проблем, помеченных как исправленные.

Плагин Android Gradle 9.5.0-rc01

Устраненные проблемы
В AGP 9.5.0-rc01 нет общедоступных проблем, помеченных как исправленные.

Плагин Android Gradle 9.5.0-alpha10

Устраненные проблемы
Плагин Android Gradle
l8DexDesugarLib destroys the obfuscation mapping: reads the full ~366 MB mapping.txt and rewrites it as a 25-byte "# L8 Desugaring Mapping" stub

Плагин Android Gradle 9.5.0-alpha09

Устраненные проблемы
Плагин Android Gradle
Gradle 9.8.0 сообщает о прекращении поддержки Configuration.setVisible() в AGP 9.4.1

Плагин Android Gradle 9.5.0-alpha08

Устраненные проблемы
Плагин Android Gradle
Предупреждение в задаче generateReleaseRFile при использовании JDK 25
AGP 8.11+ / 9.0 блокирует сборку из-за ANDROID_PREFS_ROOT даже после удаления

Плагин Android Gradle 9.5.0-alpha07

Устраненные проблемы
В AGP 9.5.0-alpha07 не было исправлено ни одной общедоступной проблемы.

Плагин Android Gradle 9.5.0-alpha06

Устраненные проблемы
Плагин Android Gradle
Источники KMP AndroidX не скачиваются без отдельного модуля, не относящегося к KMP.
Метод Configuration.setVisible(boolean) больше не поддерживается.
Новая оптимизация AGP 9.3.0 { enable = true } DSL не устанавливает isMinifyEnabled в объекте ApplicationVariant.

Плагин Android Gradle 9.5.0-alpha05

Устраненные проблемы
В AGP 9.5.0-alpha05 нет общедоступных проблем, помеченных как исправленные.

Плагин Android Gradle 9.5.0-alpha04

Устраненные проблемы
Плагин Android Gradle
Для зависимости BouncyCastle следует использовать BOM

Плагин Android Gradle 9.5.0-alpha03

Устраненные проблемы
Плагин Android Gradle
Регрессия AGP 9.2.0: `LibraryExtension.getSourceSets()` типизируется в интерфейсе, который больше не реализуется набором исходных файлов, что приводит к ошибке ClassCastException.
Документация по CommonExtension.resourcePrefix неполная

Плагин Android Gradle 9.5.0-alpha02

Устраненные проблемы
Lint
SarifReporter в AGP генерирует недействительный JSON, когда LintFix имеет конечную альтернативу, которая не приводит к изменениям

Плагин Android Gradle 9.5.0-alpha01

Устраненные проблемы
Плагин Android Gradle
Добавьте тест, который подтверждает, что перемещение не влияет на выполнение задачи.