Плагин Android Gradle 9.6.0

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

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

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

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

Покрытие кода на устройстве для инструментальных тестов

В AGP 9.6.0-alpha01 добавлено покрытие кода на устройстве для инструментальных тестов. Вместо того чтобы инструментировать классы приложения с помощью JaCoCo во время сборки, AGP добавляет агент покрытия в тестовый APK, и агент инструментирует классы на тестовом устройстве во время выполнения тестов. Это позволит убрать этап инструментирования JaCoCo из сборок, в которых включен enableAndroidTestCoverage, и исключить код отслеживания покрытия из APK-файла приложения. Вы запускаете ту же задачу create{Variant}AndroidTestCoverageReport, и AGP генерирует отчеты HTML и XML в том же месте. Для покрытия кода на устройстве требуется отладочное приложение и устройство с Android 9 (уровень API 28) или более поздней версии.

AGP добавляет библиотеку агента покрытия com.android.tools.test:coverage-agent той же версии, что и AGP. Подробнее о том, как посмотреть отчеты о покрытии кода (с агентом на устройстве)…

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

Плагин Android Gradle 9.6.0-alpha02

Устраненные проблемы
Плагин Android Gradle
Небезопасное чтение системных свойств для задач R8

Плагин Android Gradle 9.6.0-alpha01

Устраненные проблемы
Плагин Android Gradle
shrinkresources не работает с APK библиотек из-за недавнего изменения aapt2
Lint
Частичные результаты Lint ThreadConstraint не детерминированы в разных JVM, что нарушает кэш сборки для lintAnalyze.