Шаблоны Gradle
Шаблоны Gradle настраивают, как строить Android приложение с использованием ГрадльКаждый шаблон Gradle представляет собой один проект Gradle. Проекты Gradle могут включать другие проекты Gradle и зависеть от них.
Файлы шаблонов Gradle
Шаблон Gradle состоит из следующих файлов:
| Файл | Местоположение | Содержит |
|---|---|---|
baseProjectTemplate.gradle |
В экспортированном проекте, папка root/build.gradle |
Информация о конфигурации, которая влияет на все модули в окончательном проекте Gradle. Она указывает, какая версия Android Gradle Plugin должна использоваться и расположения плагинов Java. Расположения представляют собой комбинацию онлайн-репозиториев и плагинов Java внутри этого проекта. |
launcherTemplate.gradle |
В экспортированном проекте, папка root/launcher/build.gradle |
Инструкции по созданию приложения Android. Это включает в себя пакетирование, подписывание и разделение apk. Это зависит от проекта unityLibrary и выводит либо файл .apk, либо пакет приложений. |
mainTemplate.gradle |
В экспортированном проекте, папка root/unityLibrary/build.gradle |
Инструкции по сборке Unity как библиотеки. На выходе получается файл .aar. Шаблон Unity можно заменить собственным прямо в редакторе. Подробнее см. раздел «Providing a custom Gradle build template» на этой странице. |
libTemplate.gradle |
Различаются | Если Android Библиотека плагин не включает build.gradle файл, Unity использует libTemplate.gradle файл в качестве шаблона для создания одного. После Unity генерирует build.gradle файл, или если он уже существует в каталоге плагина, Unity копирует плагин в проект Gradle. |
settingsTemplate.gradle |
В экспортированном проекте файл root/settings.gradle |
Задаёт имена модулей, которые система сборки Gradle должна включить при сборке проекта. Шаблон Unity можно заменить собственным прямо в редакторе. Подробнее см. раздел «Providing a custom Gradle build template» на этой странице. |
gradleTemplate.properties |
В экспортированном проекте файл root/gradle.properties |
Настраивает систему сборки Gradle и указывает свойства, такие как размер Куча виртуальной машины Java (JVM) |
Чтобы лучше управлять файлами проекта Gradle, которые формирует Unity, можно переопределить стандартные шаблоны Gradle. О том, как это сделать, см. Изменение файлов проекта Gradle с файлами шаблона Gradle.
Изменение экспортированного проекта Gradle с помощью C#
Чтобы изменить проект Gradle после того, как Unity его соберёт, объявите класс, наследующий IPostGenerateGradleAndroidProject и переопределите OnPostGenerateGradleAndroidProject function. Эта функция получает в качестве параметра путь к модулю unityLibrary, и вы можете использовать ее для доступа к манифесту и ресурсам приложения с помощью скрипта C#.