Плагин 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.
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-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
Исходный код AndroidX для KMP не скачивается без отдельного модуля, не относящегося к KMP.
Метод Configuration.setVisible(boolean) больше не поддерживается.
Новый DSL optimization { enable = true } в AGP 9.3.0 не задает 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
Добавьте тест, который проверяет, не влияет ли перемещение на выполнение задачи.