Unity 导出到Android Studio 打包流程

由于项目接入了第三方的sdk,导致dex总数超过64k,所以只能是选择使用Multidex方式打包,关于Multidex是什么可以看这里了解一下MultiDex介绍,如果在unity当中出现类似下面图中的错误,可以尝试使用这种方法。unity错误日志提醒很明显了

Unity 导出到Android Studio 打包流程

步骤一:在Unity编辑器下导出gradle工程

导出注意事项还是下图中的标志,然后选File->Build Settings,在弹出框的“Build System”下选择Gradle(New)选项,勾选“Export Project”,点击Build 导出到指定路径。

Unity 导出到Android Studio 打包流程

Unity 导出到Android Studio 打包流程

步骤二:在Android Studio中打Multidex包

打开Android Studio,选择下面的导入工程方式,将刚刚在Unity编辑器下导出的gradle工程导入到Android studio中

Unity 导出到Android Studio 打包流程

导入后的结构就是这个样子

Unity 导出到Android Studio 打包流程

  然后我们需要在上图中箭头指向的"build.gradle"中的buildTypes中添加 multiDexEnabled true 以及在这个文件中的dependencies模块添加 compile 'com.android.support:multidex:1.0.0' ,如下图所示

Unity 导出到Android Studio 打包流程

接下来是比较重要的一步,我们需要自定义一个Application,让它继承multiDexApplication,方法就是新建一个包,然后在包下面新建一个“MyApplication”类(MyApplication是我自己取得名,这个名字随便取),在这个类里面让它继承multiDexApplication,如图所示

Unity 导出到Android Studio 打包流程

接着需要在AndroidManifest.xml文件里面的application标签里加上刚刚创建的application的完整路径,如图

Unity 导出到Android Studio 打包流程

上面步骤就完成了MultiDex的配置,选择Build->Generate Signed APK 菜单,等待编译。。。,结果编译成功,也打出了APK包,但是编辑器下出现一堆警告信息,像这样:

Unity 导出到Android Studio 打包流程

Unity 导出到Android Studio 打包流程

出现这些警告的原因是忽略了匿名类,关于内部匿名类看这个链接 匿名内部类,需要在混淆配置文件中加入这一行代码,使匿名内部类不被忽略。

Unity 导出到Android Studio 打包流程

然后clean一下工程,重新编译警告消失。

第三方