Плагин Android Gradle 7.3.0 (сентябрь 2022 г.)

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

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

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

Поддержка пользовательских систем сборки C/C++

Теперь вы можете создать собственную систему сборки C/C++, написав сценарий командной строки, который записывает информацию о сборке в файл сборки Ninja. Чтобы узнать больше о пользовательских системах сборки C/C++, ознакомьтесь со статьей Как интегрировать пользовательские системы сборки C/C++ с помощью Ninja (экспериментальная функция).

Скриншот собственной системы сборки C/C++

Минимальная версия плагина Kotlin – 1.5.20

Начиная с версии 7.3.0-alpha08 плагин Android Gradle требует плагин Kotlin версии 1.5.20 или более поздней. Чтобы обеспечить совместимость, укажите в файле build.gradle версию плагина Kotlin 1.5.20 или более позднюю:

org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.20

Создание архивированных APK включено

Начиная с версии 7.3, во всех создаваемых пакетах приложений Android по умолчанию включена архивация в Google Play. Архивация – это новая функция набора App Bundle, которая в будущем позволит пользователям с небольшим объемом памяти эффективно управлять пространством, занимаемым приложениями, если эта функция поддерживается магазином.

Чтобы отключить создание архивированных APK, измените файл на уровне приложения build.gradle следующим образом:

android {
  bundle {
    storeArchive {
      enable = false
    }
  }
}

Атрибут package в файле манифеста устарел

Начиная с версии 7.3.0-alpha04, если вы используете Gradle для сборки проекта, AGP будет показывать предупреждение, если вы используете атрибут package в файле манифеста. Чтобы задать пространство имен для приложения, используйте свойство namespace в файле build.gradle на уровне модуля. Подробнее о том, как задать пространство имен…

Чтобы получить помощь с переходом на новое пространство имен DSL, воспользуйтесь помощником по обновлению AGP (Tools > AGP Upgrade Assistant).

Поддержка платформы Android

В AGP 7.3.0-beta05 и более поздних версиях максимальная поддерживаемая минимальная версия SDK – 33 (можно использовать minSdk = 33). Минимальная версия SDK – это минимальная версия Android, на которой может работать ваше приложение. Она задается в файле build.gradle на уровне приложения.