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

本文介绍Unity 2019.3后基于Gradle的工程构建流程,涉及UnityLibrary与Launcher模块,以及gradle.buildtemplates中的关键文件。重点讲解了模块间依赖与打包过程,以及AS中的目录结构和资源组织。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

部分目录结构及文件说明

  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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值