Плагин Android Gradle 9.4 – это минорный выпуск, который включает ряд новых функций и улучшений.
Совместимость
Максимальный уровень API, поддерживаемый плагином Android Gradle 9.4, – 37.
Вот ещё несколько фактов о совместимости:
Отказ от использования модуля Variant API
Начиная с AGP 10, новый Variant API является обязательным для всех проектов. Чтобы переход был постепенным, вы можете временно отключить это требование для определенных модулей до выхода AGP 10, добавив в файл gradle.properties следующий код:
android.newDsl.optOut=:example-lib1
Строгое соответствие 1:1 между вариантами динамических функций и приложений для Android.
Начиная с AGP 9.4 система сборки проверяет строгое соответствие 1:1 между группами вариантов модулей приложений Android и модулей функций. При обнаружении отсутствующих, лишних или несовпадающих групп вариантов система сообщает о них как о предупреждениях сборки.
Чтобы вы могли подготовиться к более строгой проверке, не нарушая работу существующих конвейеров сборки, эта проверка по умолчанию работает в режиме предупреждения, но ее можно перевести в режим ошибки выполнения, включив параметр Gradle android.enforceDynamicFeatureVariantMatching=true.
Начиная с AGP 10.0, строгое соответствие вариантов 1:1 будет применяться по умолчанию. Все несоответствия между основными приложениями и их модулями функций будут приводить к критическим ошибкам сборки.
Устраненные проблемы
Плагин Android Gradle 9.4.0-alpha04
| Устраненные проблемы |
|
В AGP 9.4.0-alpha04 нет общедоступных проблем, помеченных как исправленные.
|
Плагин Android Gradle 9.4.0-alpha03
| Устраненные проблемы |
| Shrinker (R8) |
|
В файле mapping.txt приложения нет сопоставления обфускации L8.
|
|
Плагин Android Gradle 9.4.0-alpha02
| Устраненные проблемы |
| Плагин Android Gradle |
|
AGP SigningConfig is too eager
|
|
Ошибка "Не удалось получить поставщика" (ClassNotFoundException) при выполнении команды `./gradlew :app:connectedDebugAndroidTest` с поставщиком, определенным в модуле функции.
|
|
Плагин Android Gradle 9.4.0-alpha01
| Устраненные проблемы |
| Плагин Android Gradle |
|
AGP SigningConfig is too eager
|
|