您可以在自定义__ Gradle__一套 Android 构建系统,可自动执行多种构建过程。这种自动化意味着能减少许多常见的构建错误。更多信息
See in Glossary 模板文件中使用以下变量:
| 可变 | 描述 |
|---|---|
| ABIFILTERS | 指定应用程序应支持的应用程序二进制接口 (ABI)。例如:armeabi-v7a、arm64-v8a。Gradle 仅为指定的 ABIFILTERS 值创建应用程序构建。 |
| APIVERSION | 构建的目标 API 版本。Unity 将 APIVERSION 和 TARGETSDK 设置为相同的值(Android Player Settings 中的 Target API Level)。 |
| 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__种由 Unity 开发的脚本后端,可在为某些平台构建项目时替代 Mono。更多信息 See in Glossary 相关的构建工件(例如 libil2cpp.so)所需的构建脚本。 |
| LAUNCHER_SOURCE_BUILD_SETUP | Unity 的内部构建脚本。 |
| LIBSDKTARGET | Unity 库支持的目标 API 级别。 |
| MINIFY_DEBUG | 指示是否对调试构建进行代码压缩。 |
| MINIFY_RELEASE | 指示是否对发布构建进行代码压缩。 |
| MINSDK | 支持应用程序的最低 API 版本。 |
| NAMESPACE | 应用程序的命名空间。例如,com.MyCompany.MyApp。 |
| NDKPATH | 指定在外部工具 (External Tools) 菜单的 Android 配置区域设置的 Android 原生开发工具包 (NDK) 安装路径,菜单路径:编辑 (Edit) > 偏好 (Preferences) > 外部工具 (External Tools) (macOS:Unity > 设置 (Settings) > 外部工具 (External Tools))。 |
| NDKVERSION | Unity 正在使用的 Android NDK(原生开发工具包)版本。例如,ndkVersion "20.0.5594570"。 |
| PACKAGING | 指定所需的__ APK__Unity 输出的 Android 包格式。选择文件 (File) > 构建并运行 (Build & Run) 时,APK 会被自动部署到设备。更多信息 See in Glossary 打包选项。 |
| PLAY_ASSET_PACKS | 指定要包含在应用程序中的资源包。 |
| SIGN | 完成 signingConfigs 部分(如果该构建已签名)。 |
| SIGNCONFIG | 指示是否对构建进行签名。如果此属性设置为 signingConfig.release,则会对构建进行签名。 |
| SOURCE_BUILD_SETUP | Unity 的内部构建脚本。 |
| SPLITS | 指示应用程序是否支持多个 APK 构建。 |
| SPLITS_VERSION_CODE | 设置拆分 APK 的版本代码的构建脚本。 |
| TARGETSDK | 目标 API 版本。Unity 将 APIVERSION 设置为相同的值(在 Android Player Settings 中的 Target API Level)。 |
| USER_PROGUARD | 指定用于代码压缩的自定义 ProGuard 文件。 |
| VERSIONCODE | 应用程序的内部版本号。用于标识版本的先后顺序,数字越大表示版本越新。 |
| VERSIONNAME | 以字符串表示的应用程序版本号。此版本号对用户可见。 |
自定义 settingsTemplate.gradle 文件还可以包含以下变量:
| 可变 | 描述 |
|---|---|
| INCLUDES | 要包含在 Gradle 项目中的 Android 库插件列表。 |
| ARTIFACTORYREPOSITORY | 添加对 Unity 的 Maven 代码仓库的引用,仅供内部使用。Unity 会在构建过程中删除此引用。 |
自定义 gradleTemplate.properties 文件还可以包含以下变量:
| 可变 | 描述 |
|---|---|
| ADDITIONAL_PROPERTIES | 包含应用程序的其他属性。这些信息包括: • Gradle 模板版本 • Unity 项目的路径。 • 如果应用程序使用 Android App Bundle 发布格式,则包含一个标志,用于指示是否保持原生库的压缩状态。 • 如果应用程序使用 GameActivity 应用程序入口点,则包含一个标志,用于指示是否使用 AndroidX。 |
| JVM_HEAP_SIZE | Java 虚拟机 (JVM) 堆的最大大小。 |
| STREAMING_ASSETS | Steaming Assets 文件夹中 Gradle 不应压缩的文件列表。 |