Плагин Android Gradle 7.4.0 (январь 2023 г.)

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

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

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

Отчет об обновлении и возможность отката в AGP Upgrade Assistant

В помощнике по обновлению AGP теперь есть отчет после обновления. В этом отчете описаны выполненные шаги и указано, был ли перенос успешным. Также в нем есть действие для отмены изменений, внесенных помощником по обновлению, если после обновления возникли проблемы со сборкой или тестированием проекта.

Импорт проектов выполняется параллельно

Теперь при использовании Gradle 7.4.2 или более поздней версии и плагина Android Gradle 7.2.0 или более поздней версии IDE Studio импортирует проекты параллельно. В частности, когда Android Studio запускает синхронизацию Gradle, информация о проектах, включенных в сборку, создается параллельно. Это обычно ускоряет процесс синхронизации, особенно для крупных проектов. Согласно результатам тестирования, время создания моделей Gradle для очень крупного проекта (с 3500 подпроектами Gradle) сокращается на 50 % – с 10 до 5 минут.

Плагин Android Gradle предназначен для байт-кода JVM 11

Начиная с версии 7.4.0-alpha04 плагин Android Gradle поставляется с байт-кодом JVM 11. Это означает, что если вы компилируете код с помощью AGP или пишете собственные проверки Lint, вам нужно начать использовать байт-код JVM 11. Для этого можно добавить в файл build.gradle на уровне модуля следующие строки:

sourceCompatibility = "11"
targetCompatibility = "11"

Выпуск исправлений

Ниже приведен список исправлений для плагина Android Gradle версии 7.4.

Плагин Android Gradle 7.4.1 (февраль 2023 г.)

В этом обновлении исправлены следующие ошибки:

Устраненные проблемы
Переход с ресурса destination на ресурс outputLocation для устранения предупреждения об устаревании и подготовки к Gradle 9.0
AGP 7.4.0-rc01 нарушает работу Variant API с ошибкой "Querying the mapped value of map(provider(java.util.Set)) before task '...' has completed is not supported" (Запрос сопоставленного значения до завершения задачи "…" не поддерживается).