部分目录结构及文件说明
- Unity基于Gradle进行apk、aar bundle等的构建,导出到AS也以gradle项目为主体
- Unity 2019.3之后,导出的工程目录结构与之前有所区别
- 包含两个模块:UnityLibrary模块与Launcher模块
- 主要有三个gradle描述文件(gradle.build templates)
- 三个文件路径不同,文件名相同
- root/build.gradle:项目级,说明了所有模块共享的库和依赖的插件
- root/launcher/build.gradle:说明如何将导出的工程打包生成apk(依赖于unityLibrary模块)
- root/unityLibrary/build.gradle:用于将Unity工程打包为library,生成aar文件,供打包或者其他模块调用
- 在AS中实际观察生成的目录结构,与上述三个gradle.build保持一致,十分清晰(unityLibrary、launcher、外层)
- unityLibrary模块包含了所有unity工程的内容,更具体一点,主要的内容在unityLibrary/src/main/assets/bin.data目录
- data.unity3d 应该是所有的模型、贴图等资源
- Managed目录包含所有UnityEngine相关的dll库
- unityLibrary/src/main/jniLibs目录包含所有.so,即native的库
- unityLibrary/libs目录,则包含jar后缀的(java库?aar以模块形式?)
- 默认有unity-class.jar,为unity自身的核心库,内有UnityPlayer、jnibridge等类