Android Studio与Unity的交互出现的错误

2/13/2017来源:iOS开发人气:1148

最近公司在进行UNITY接第三方SDK,但是目前有挺多SDK没有直接unity能用,需要android来自己交互一下

http://blog.csdn.NET/u014230923/article/details/51363556这篇文章写的关于这方面的个人感觉特别好,感谢罗松_ls大大的指引,我在这里主要记录一下自己在操作过程中出现的各种坑。

我的Android Studio是2.2.2版本的

  Unity3D是5.4.0版本的

  SDK是UNITY和AS我共用的同一份SDK

注意一:在我打包的时候出现了Failed to re_package的问题,文章上有人说将打开Android根目录下的SDK Manager,删除Android SDK Build-tools 24及以上的版本即可。大家可以试试。

但是我删除以后能打包,打出来的包出现闪退现象。于是我还原了原来的SDK,另寻别路。

解决方法:看UNity的报错好像是因为一些图片的名称出现冲突。将Unity本身自带路径D:\PRogram Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer\Apk\res\drawable下的APP_icon.PNG复制到AS下的app/res/drawable下并将AndroidManifest下的android:icon该为和unity自带的D:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer\Apk下的AndroidManifest的一致。然后和以前步骤一样用Build/bulick APk导出aar包 复制到UNity下的AndroidManifest用的是AS工程下的。选中app-debug选择show in Explorer找到文件夹位置右击其他压缩命令,用360压缩打开,把res整文件删除,和libs文件下的classas.jar删掉。然后UNITY打包吧

2.再说一下这个问题 打包是遇到这个问题,我们点击OK进入UNITY 查看报错报错的意思是AS创建时我们选了minSdk最小是14但是再unity打包是我们选择了minmum api level 9,更改一下building setting下的play setting选择一致的最小版本minmum api level 

3,最后说记录一下打包成功,但是在手机上出现闪退问题

我最初碰到这个问题是因为我在将UNITY的classes.jar导入到AS时是移动过去的,后来虽然移动回来了,但是貌似变的不一样了,我从新安了一下UNIty就好了

我第二次碰到这个问题是因为我更新了改动了一下SDk,无奈的我又把原来的SDK复制过来一份就解决了。罗松_ls大大的那篇博客其实如果环境配置好的同学们应该就不会遇到这些坑了。能成功的!