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

部分目录结构及文件说明

  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)
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity中,可以使用IL2CPP编译器将C#代码编译成C++代码,以提高应用程序的性能和安全性。要导出Android Export Project并使用代码执行IL2CPP编译,请按照以下步骤进行操作: 1. 首先,需要确保使用的Unity版本已经启用了IL2CPP编译器。可以在Unity Editor中的“Player Settings”中的“Other Settings”选项卡中查看。 2. 在Unity Editor中,选择“File”菜单,然后选择“Build Settings”。 3. 在“Build Settings”对话框中,选择“Android”平台,并单击“Export”按钮。选择要导出项目的文件夹并保存。 4. 打开Android Studio,并选择“Import Project”菜单。选择导出项目的文件夹并导入。 5. 在Android Studio中,打开“build.gradle(Module:app)”文件,并添加以下代码: ``` android.applicationVariants.all { variant -> def task = tasks.create "il2cpp_${variant.name.capitalize()}", Exec task.dependsOn variant.getTaskByName("compile${variant.name.capitalize()}Sources") task.commandLine "${projectDir}/il2cpp/build/il2cpp.bat", "--platform=Android", "--architecture=ARM64", "--configuration=Release", "--output-dir=${buildDir}/intermediates/il2cpp/${variant.name}/libs/arm64-v8a", "--cachedirectory=${buildDir}/intermediates/il2cpp/${variant.name}/cache", "--additional-include-directories=${projectDir}/il2cpp/include", "--libil2cpp-static", "--generate-object-code" } ``` 这将创建一个名为“il2cpp_${variant.name.capitalize()}”的任务,并将其添加到所有android应用程序变体中。该任务依赖于编译源代码的任务,并使用指定的参数调用IL2CPP编译器。 6. 现在可以使用以下命令之一来执行IL2CPP编译: - 在Android Studio中,选择“View”菜单,然后选择“Tool Windows”>“Terminal”。在终端窗口中,导航到项目文件夹并运行以下命令: ``` ./gradlew il2cpp_<VariantName> ``` 其中“<VariantName>”是您要编译的应用程序变体的名称,例如“debug”或“release”。 - 在命令行中,导航到项目文件夹并运行以下命令: ``` ./gradlew il2cpp_<VariantName> ``` 同样,其中“<VariantName>”是您要编译的应用程序变体的名称。 在执行IL2CPP编译后,生成的C++代码会放在“/app/build/intermediates/il2cpp/<VariantName>/libs/arm64-v8a/”文件夹中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值