Unity导出工程到Android Studio(export project to android studio)

那开济
2023-12-01

部分目录结构及文件说明

  1. Unity基于Gradle进行apk、aar bundle等的构建,导出到AS也以gradle项目为主体
  2. 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文件,供打包或者其他模块调用
  1. 在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等类

参考

  1. Unity Manul - Gradle for Android(2020.3)
 类似资料: