Переменные шаблона Gradle
В пользовательских файлах шаблонов Gradle можно использовать следующие переменные:
| Переменная | Описание |
|---|---|
| ABIFILTERS | Указывает бинарные интерфейсы приложений (ABIs), которые должно поддерживать приложение. Например, armeabi-v7a, arm64-v8a. Gradle создает сборки приложений только для указанных значений ABIFILTERS. |
| APIVERSION | Версия API для сборки. Unity устанавливает APIVERSION и TARGETSDK на одно и то же значение (Target API Level в Android Player Settings). |
| APPLICATIONID | Android Применение ID. Например, com.mycompany.myapp. |
| APPLY_PLUGINS | Указывает список плагинов Gradle, которые будут использоваться во время процесса сборки. |
| BUILDTOOLS | Инструменты сборки SDK для использования. |
| BUILD_SCRIPT_DEPS | Задает список зависимостей и хранилищ, необходимых во время процесса сборки. |
| BUILTIN_NOCOMPRESS | Указывает список расширений файлов по умолчанию, исключаемых из сжатия. Расширения файлов: .unity3d, .ress, .resource, .obb, .bundle, .unityexp. |
| DEBUGSYMBOLLEVEL | Указывает тип пакета символов, содержащего отладочные метаданные, необходимые для отладки приложения. Можно установить значения none для отсутствия отладочных метаданных, symbol_table для пакета символов, содержащего только таблицы символов, или full для пакета символов, содержащего таблицы символов и информацию об отладке. |
| DEFAULT_CONFIG_SETUP | Включает дополнительные компоненты конфигурации для android.defaultConfig. |
| DEPS | Список зависимостей проекта. Это список библиотек, которые используются проектом. |
| DIR_GRADLEPROJECT | Каталог, где Unity создает проект Gradle. |
| DIR_UNITYPROJECT | Каталог проекта Unity. |
| EXTERNAL_SOURCES | Скрипт сборки, необходимый для создания таких артефактов сборки, как GameActivity и библиотеки Swappy. |
| GOOGLE_PLAY_DEPENDENCIES | Указывает услуги Google Play, необходимые приложению. Например, com.google.android.gms:play-services-ads:23.2.0. |
| IL_CPP_BUILD_SETUP | Скрипт сборки, необходимый для создания артефактов сборки, связанных с IL2CPP, таких как libil2cpp.so. |
| LAUNCHER_SOURCE_BUILD_SETUP | Внутренний скрипт сборки Unity. |
| LIBSDKTARGET | Целевой уровень API поддерживается библиотекой Unity. |
| MINIFY_DEBUG | Указывает, следует ли минимизировать отладочную сборку. |
| MINIFY_RELEASE | Указывает, следует ли минимизировать сборки выпуска. |
| MINSDK | Минимальная версия API, поддерживаемая приложением. |
| NAMESPACE | Пространство имен приложения. Например, com.MyCompany.MyApp. |
| NDKPATH | Указывает Android Набор для разработки (NDK) путь к установочной папке установлен в Android раздел Внешние инструментыМеню: Изменить > Предпочтения > Внешние инструменты (macOS: Unity > Настройки > Внешние инструменты). |
| NDKVERSION | Версия Android NDK (Native Development Kit) использует Unity. Например, ndkVersion "27.2.12479018". |
| PACKAGING | Указывает необходимые параметры упаковки APK. |
| PLAY_ASSET_PACKS | Указывает пакеты ресурсов и, которые будут включены в приложение. |
| SIGN | Заполните раздел signingConfigs, если эта сборка подписана. |
| SIGNCONFIG | Указывает, подписана ли сборка. Если это свойство установлено на signingConfig.release, то сборка подписана. |
| SOURCE_BUILD_SETUP | Внутренний скрипт сборки Unity. |
| SPLITS | Указывает, поддерживает ли приложение несколько сборок APK. |
| SPLITS_VERSION_CODE | Скрипт сборки, устанавливающий код версии для раздела APKs. |
| TARGETSDK | Версия API для целевой игры. Unity устанавливает и APIVERSION на одно и то же значение (Target API Level в Android Player Settings). |
| USER_PROGUARD | Указывает пользовательский файл ProGuard, который будет использоваться для минимизации. |
| VERSIONCODE | Внутренний номер версии приложения. Он показывает, насколько свежа версия приложения: чем больше число, тем новее версия. |
| VERSIONNAME | Номер версии приложения, выраженный в виде строки. Этот номер версии видим для пользователей. |
Пользовательские файлы settingsTemplate.gradle также могут содержать следующие переменные:
| Переменная | Описание |
|---|---|
| INCLUDES | Список плагинов библиотеки Android для включения в проект Gradle. |
| ARTIFACTORYREPOSITORY | Добавляет ссылку на maven-репозиторий Unity только для внутреннего использования. В процессе сборки Unity её удаляет. |
Пользовательские файлы gradleTemplate.properties также могут содержать следующие переменные:
| Переменная | Описание |
|---|---|
| ADDITIONAL_PROPERTIES | Содержит дополнительные свойства приложения. Включает: • Версия шаблона Gradle. • Путь к проекту Unity. • Если приложение использует формат публикации Android Пакет приложений, флажок, указывающий на сжатие основных библиотек. • Если приложение использует точку входа приложения GameActivity, флажок, указывающий на использование AndroidX. |
| JVM_HEAP_SIZE | Максимальный размер файла Куча виртуальной машины Java (JVM). |
| STREAMING_ASSETS | Список файлов в папке Steaming Assets, которые Gradle не должен сжимать. |