Плагин Android Gradle 9.3 — это минорный релиз, включающий множество новых функций и улучшений.
Совместимость
Максимальный уровень API, поддерживаемый плагином Android Gradle 9.3, — 37. Вот дополнительная информация о совместимости:
Автономная задача Gradle для анализа конфигурации R8
В плагине Android Gradle версии 9.3 появилась специальная задача Gradle для запуска анализатора конфигурации R8 в изолированном режиме. Анализатор конфигурации R8 помогает оптимизировать правила сжатия и обфускации кода вашего приложения.
./gradlew :app:analyzeReleaseR8Config
Задача :app:analyzeReleaseR8Config генерирует отчет без завершения конвейера компиляции APK или Bundle. Это обеспечивает более короткий цикл обратной связи, что ускоряет итерации разработчиков при уточнении правил сохранения. В качестве альтернативы, вы можете сгенерировать отчет автоматически, запустив сборку релиза R8 (например, assembleRelease или bundleRelease ).
Для получения дополнительной информации см. раздел «Запуск автономной задачи Gradle для генерации отчета» .
Исправлены ошибки
Плагин Android Gradle 9.3.1
| Исправлены ошибки |
|---|
| В AGP 9.3.1 не было отмечено ни одной исправленной проблемы, касающейся общедоступных ресурсов. |
Android Gradle plugin 9.3.0-rc02
| Исправлены ошибки |
|---|
| В AGP 9.3.0-rc02 не было отмечено ни одной исправленной проблемы, относящейся к общедоступным ресурсам. |
Android Gradle plugin 9.3.0-rc01
| Исправлены ошибки |
|---|
| В AGP 9.3.0-rc01 не было отмечено ни одной исправленной проблемы, относящейся к общедоступным ресурсам. |
Android Gradle plugin 9.3.0-alpha12
| Исправлены ошибки |
|---|
| Плагин Android Gradle | Ошибка сборки: утечка дескриптора файла classes.jar в compile_library_classes_jar препятствует пересборке в Windows до перезапуска IDE. |
|
| Ворс | Lint рассматривает импортированную библиотеку Java как проект Android, игнорируя версию SDK, указанную при компиляции. |
|
Android Gradle plugin 9.3.0-alpha11
| Исправлены ошибки |
|---|
| В AGP 9.3.0-alpha11 не было отмечено ни одной исправленной проблемы, касающейся общедоступных ресурсов. |
Android Gradle plugin 9.3.0-alpha10
| Исправлены ошибки |
|---|
| В AGP 9.3.0-alpha10 не было отмечено ни одной исправленной проблемы, относящейся к общедоступным ресурсам. |
Android Gradle plugin 9.3.0-alpha09
| Исправлены ошибки |
|---|
| В AGP 9.3.0-alpha09 не было отмечено ни одной исправленной проблемы, относящейся к общедоступным ресурсам. |
Android Gradle plugin 9.3.0-alpha08
| Исправлены ошибки |
|---|
| В AGP 9.3.0-alpha08 не было отмечено ни одной исправленной проблемы, относящейся к общедоступным ресурсам. |
Android Gradle plugin 9.3.0-alpha07
| Исправлены ошибки |
|---|
| В AGP 9.3.0-alpha07 не было отмечено ни одной исправленной проблемы, относящейся к общедоступным ресурсам. |
Android Gradle plugin 9.3.0-alpha06
| Исправлены ошибки |
|---|
| Плагин Android Gradle | JavaDocGenerationTask должен использовать рабочие процессы. |
|
Android Gradle plugin 9.3.0-alpha05
| Исправлены ошибки |
|---|
| Уменьшитель (R8) | Сопоставление обфускации L8 не включено в файл app mapping.txt |
|
Android Gradle plugin 9.3.0-alpha04
| Исправлены ошибки |
|---|
| Плагин Android Gradle | Без этого набор параметров KMP keepRules будет игнорироваться.consumerKeepRules.publish = true |
|
Android Gradle plugin 9.3.0-alpha03
| Исправлены ошибки |
|---|
| Плагин Android Gradle | java.lang.ClassNotFoundException: Не удалось найти класс "com.android.tools.r8.RecordTag" после обновления Gradle до версии 9.2.0 |
|
| Ворс | Ошибка линтинга при отключении сжатия ресурсов. |
|
Android Gradle plugin 9.3.0-alpha02
| Исправлены ошибки |
|---|
| Плагин Android Gradle | Запрос на добавление функции: Добавить поддержку native_libs_merge_blame_file в плагин Android Gradle. |
|
| Ворс | В сообщении об ошибке AnnotationDetector отсутствует обратная кавычка. | Ошибка линтинга при отключении сжатия ресурсов. |
|
Android Gradle plugin 9.3.0-alpha01
| Исправлены ошибки |
|---|
| Плагин Android Gradle | Выпуск с автоматически сгенерированными кодами версий | AGP: Отказ от использования обозначения «проект как зависимость». |
|
| Ворс | Ложное срабатывание Lint при использовании UseKtx |
|
Плагин Android Gradle 9.3.0
| Исправлены ошибки |
|---|
| В AGP 9.3.0 не было отмечено ни одной исправленной проблемы, касающейся общедоступных ресурсов. |
Обновлен DSL оптимизации для настройки правил сохранения R8.
Введен обновленный DSL оптимизации для настройки правил сохранения для оптимизации R8, поддерживаемый тестами модулей приложений и модулей библиотек. Для настройки оптимизации с помощью обновленного DSL используйте новый блок optimization . Для приложений настройте блок optimization в типе сборки (например, release или debug ) в скрипте сборки на уровне приложения. Обновленный DSL оптимизации упрощает настройку R8:
- Включение оптимизации позволяет как оптимизировать код, так и оптимизировать сокращение ресурсов.
- Вам больше не нужно указывать файл правил хранения данных Android по умолчанию.
Обратите внимание, что поддержка устаревшего DSL-протокола продолжается.
Введение наборов исходных файлов для определения правил сохранения.
Размещайте правила сохранения в исходном коде в src/<variant>/keepRules/ с расширением файла .keep . Исходные коды для правил сохранения поддерживаются как обновленным DSL оптимизации, так и устаревшим DSL. Использование исходных кодов для правил сохранения поддерживается в модулях приложений, модулях библиотек, а также в качестве способа определения правил потребителей в модулях Kotlin Multiplatform (KMP).