目录结构

Unity工程指UnityLibrary目录下文件;

安卓工程指app目录下文件;

整体指App目录下不包括app和UnityLibrary;

1.Unity打包时勾选导出安卓工程;

拷贝gradle.properties中:unityStreamingAssets=xxx 到整体工程的gradle.properties中

拷贝local.properites中ndk、jdk路径到整体工程的local.properites

2.AndroidStudio创建Empty Activity工程;

整体工程的setting.gradle中添加:

include ':unityLibrary'
project(':unityLibrary').projectDir=new File('.\\unityLibrary')

安卓工程app目录下build.gradle中添加:

dependencies{
implementation project(':unityLibrary')
implementation fileTree(dir:project(':unityLibrary').getProjectDir().toString() + ('\\libs'), include: ['*.jar'])

3.修改安卓工程和Unity工程Build.Gradle

targetsdk,minsdk,compilesdk,buildToolsVersion都要一致

也可在File/ProjectStructure/Modules中切换Version

4.在安卓工程MainActivity中添加切换Activity代码

在OnCreate中添加:

Intent intent = new Intent(MainActivity.this, UnityPlayerActivity.class);
startActivity(intent);

这样一开始就会打开Unity界面,也可以在原生工程添加按钮跳转;

报错记录

1.Gradle Version和 Gradle Plugin Version出错

Gradle Plugin Version中包含了多个Gradle Version;根据提示选择对应版本的GradleVersion;如果没有对应版本,就下载新的Gradle Plugin Version;

File/ProjectStructure/Project中切换;

2.sdk、ndk、jdk版本出错

建议使用Unity本体目录下的sdk和jdk,同样ProjectStructure界面选择;

之前local.properites也配置过;

3.跳转Unity工程闪退

安卓工程的main/res/values/string.xml中添加

<string name="game_view_content_description">Game view</string>

4.编译过程中找不到libillcpp.so,libmain.so等问题

重新拷贝Unity导出工程的jiniLibs文件夹到UnityLibrary对应目录工,删除buid,重新打包;

5.打包编译il2cpp报错

如果做了代码热更有可能是没有正确生成依赖,找不到对应类型;

我使用HybridCLR热更,可以重新生成依赖,再次导出安卓工程;

6.两个app图标

注释UnityLibray目录中AndroidManifest.xml一下配置;

<!--      <intent-filter>-->
<!-- <action android:name="android.intent.action.MAIN" />-->
<!-- <category android:name="android.intent.category.LAUNCHER" />-->
<!-- </intent-filter>-->

最新文章

  1. angularJs内置指令63个
  2. ios基础篇(十二)——UINavgationController的使用(三)ToolBar
  3. 发送有序广播Ordered Broadcast
  4. MySQL内存表-临时表
  5. kali2.0 系统自带截图功能
  6. JS 无提示关闭当前窗口
  7. AIDE支持实时错误检查、代码重构、代码智能导航、生成APK
  8. 201521123091 《Java程序设计》第12周学习总结
  9. 初探云服务器ECS(Linux系统)
  10. ASP.NET MVC 5 SmartCode Scaffolding for Visual Studio.Net
  11. c#编写一个简单的http服务器
  12. HBase在共享经济互联网业务的应用
  13. python Django2.0如何配置urls文件
  14. ROS-PCL点云库的安装
  15. Python笔记之数据类型
  16. Linux下尝鲜IDE Rider .NET又一开发利器
  17. JSF中run项目时候Tomcat8启动不了的一种方法
  18. OOD之问题空间到解空间—附FP的建模
  19. 论文列表 for Action recognition
  20. 毕业设计 之 二 PHP集成环境(Dreamweaver)使用

热门文章

  1. DDD(一)微服务、领域驱动设计、领域模型
  2. ratel hook app
  3. CSS3-transform位移实现双开门效果
  4. linux安装jdk脚本
  5. Check If Binary Tree Is Completed
  6. python pip 下载库速度慢,2命令永久解决
  7. Linux ~ jenkins 直接安装
  8. Day15-static、抽象类、接口、内部类
  9. SpringBatch生成的DB表SQL
  10. 微信小程序ECharts通过调用api接口实现图表的数据可视化