Unity 将 Gradle 用于所有 Android 构建。可以在 Unity 中构建输出包(.apk、.aab),也可以从 Unity 导出 Gradle 项目,然后通过外部工具(如 Android Studio)进行构建。
自定义Gradle模板
Custom Main Gradle Template
可自定义版本。此文件包含有关如何将 Android 应用程序构建为库的信息。
模板变量
模板变量可自定义版本。此文件包含有关如何将 Android 应用程序构建为库的信息。
| 变量: | 描述: |
|---|---|
| DEPS | 项目依赖项(即,项目使用的库)的列表。 |
| APIVERSION | 构建针对的 API 版本(例如 25)。 |
| MINSDKVERSION | 最低 API 版本(例如,25)。 |
| BUILDTOOLS | 使用的 SDK 构建工具(例如 25.0.1)。 |
| TARGETSDKVERSION | 目标 API 版本(例如,25)。 |
| APPLICATIONID | Android 应用程序 ID(例如,com.mycompany.myapp)。 |
| MINIFY_DEBUG | 允许为调试版本缩小(true 或 false)。 |
| PROGUARD_DEBUG | 在调试版本中,使用 proguard 进行缩小(true 或 false)。 |
| MINIFY_RELEASE | 允许为发布版本缩小(true 或 false)。 |
| PROGUARD_RELEASE | 在发布版本中,使用 proguard 进行缩小(true 或 false)。 |
| USER_PROGUARD | 自定义用户 proguard 文件(例如 proguard-user.txt)。 |
| SIGN | 完成 signingConfigs 部分(如果该构建已签名)。 |
| SIGNCONFIG | 设置为 signingConfig signingConfig.release(如果该构建已签名)。 |
| DIR_GRADLEPROJECT | Unity 创建 Gradle 项目的目录。 |
| DIR_UNITYPROJECT | Unity 项目的目录。 |
Custom Launcher Gradle Template
此文件包含有关如何构建 Android 应用程序的说明。
可配置项
SignConfig【签名配置】
android {
signingConfigs {
release{
storeFile file('release.keystore')
storePassword '000000'
keyAlias 'kt'
keyPassword '000000'
}
debug{
storeFile file('debug.keystore')
storePassword '000000'
keyAlias 'kt'
keyPassword '000000'
}
}
buildTypes {
debug {
//...
signingConfig signingConfigs.debug
}
release {
//...
signingConfig signingConfigs.release
}
}
1.如果使用Gradle配置签名,请取消Custom Keystore的勾选。
2.如果keystore文件使用相对路径,应从TempgradleOutlauncher 开始。
Custom Base Gradle Template
此文件包含在所有其他模板与 Gradle 项目之间共享的配置。
Custom Gradle Properties Template
此文件包含 Gradle 构建环境的配置设置。这包括:
JVM(Java 虚拟机)内存配置。
允许 Gradle 使用多个 JVM 进行构建的属性。
用于选择工具进行缩小的属性。
用于在构建应用程序包时不压缩原生库的属性。
IPostGenerateGradleAndroidProject
生成 Android Gradle 项目后,实现该接口以接收回调。继承自 UnityEditor.Build.IOrderedCallback。
OnPostGenerateGradleAndroidProject
在 Android Gradle 项目生成之后且构建开始之前,实现该函数以接收回调,执行内部构建时不会进行调用。
此文件包含有关如何构建 Android 应用程序的说明。
1.如果使用Gradle配置签名,请取消Custom Keystore的勾选。
2.如果keystore文件使用相对路径,应从TempgradleOutlauncher 开始。
此文件包含在所有其他模板与 Gradle 项目之间共享的配置。
Custom Gradle Properties Template
此文件包含 Gradle 构建环境的配置设置。这包括:
JVM(Java 虚拟机)内存配置。
允许 Gradle 使用多个 JVM 进行构建的属性。
用于选择工具进行缩小的属性。
用于在构建应用程序包时不压缩原生库的属性。
IPostGenerateGradleAndroidProject
生成 Android Gradle 项目后,实现该接口以接收回调。继承自 UnityEditor.Build.IOrderedCallback。
OnPostGenerateGradleAndroidProject
在 Android Gradle 项目生成之后且构建开始之前,实现该函数以接收回调,执行内部构建时不会进行调用。
此文件包含 Gradle 构建环境的配置设置。这包括:
JVM(Java 虚拟机)内存配置。
允许 Gradle 使用多个 JVM 进行构建的属性。
用于选择工具进行缩小的属性。
用于在构建应用程序包时不压缩原生库的属性。
生成 Android Gradle 项目后,实现该接口以接收回调。继承自 UnityEditor.Build.IOrderedCallback。
在 Android Gradle 项目生成之后且构建开始之前,实现该函数以接收回调,执行内部构建时不会进行调用。


![[Unity安卓开发]Unity3D Gradle基础 [Unity安卓开发]Unity3D Gradle基础](http://www.mshxw.com/aiimages/31/900615.png)
