Unity 2019.3之后的 Gradle Project 包含两个module
1] UnityLibrary
包含Unity runtime 和工程数据,是个 Library moudle,可以嵌入到其他android工程
2] Launcher
包含应用名称icon,是application moudle 启动Unity
Unity Custom 配置
1) baseProjectTemplate.gradle => root/build.gradle
顶层的 build.gradle 用于定义适用于项目中所有模块的构建配置
2) launcherTemplate.gradle => root/launcher/build.gradle
模块级build文件,包含有关如何构建 Android 应用程序(bundling、签名、分包)的说明,依赖于 unityLibrary 项目,输出.apk或者.aab
3) mainTemplate.gradle => root/unityLibrary/build.gradle
模块级build文件,输出.aar文件,一般性操作覆盖这个文件就好
4) gradleTemplate.properties => gradle.properties
gradle 属性文件. 可以在其中配置项目全局 Gradle 设置,如 Gradle 守护程序的最大堆大小
5) proguard-user.txt => proguard-unity.txt
构建系统会应用一组适当的规则以使用其内置的缩减工具(如 R8)
6) LauncherManifest.xml => root/launcher/src/main/AndroidManifest.xml
ant maven gradle 都是 java 的构建工具
ant maven 使用 xml
ant 无法管理依赖,maven 使用xml不够简洁
gradle 使用 groovy 或者 kotlin 语言