序言:此篇介绍使用AndroidStudio导出aar/jar导入unity过程中的注意点
1.处理aar包 *****重要 重要 重要*****
目的是为了剔除之前导入android工程的unity API,这些api unity已经有了
过程建议拷贝一份aar进行处理
方式一: 处理aar包
1)解压aar
2)删除 /libs/classes.jar 文件,这是之前导入的UnityAPI,Unity中已经有的,需删除
3) 将最外层的classes.jar改后缀.zip后解压,将里面的com.unity3d库文件删除(unity已有)
5)改回后缀classes.jar
6)将处理后的文件夹重新压缩成aar包
方式二: 提取jar包
1)解压工具打开aar
2)将最外层的classes.jar包拖出到文件夹,这个jar包就是android项目里开发的API包
3)将后缀改名为.rar,并用解压工具打开
4)里面是各种API库文件,将之前导入的com.unity3d库文件删除(这个Unity里已经有了,需要剔除)
5) 然后关闭解压窗口,再将后缀改回为.jar
2.aar/jar导入Unity工程中的Assets/Plugins/Android(没有这些目录就创建)
1)jar方式
2)aar方式
3.编写Unity功能
注意:重要 重要 重要
Android中的Java类:不同的类实现 对应不同的实例获取方式
4.打包APK测试
我选择的是这种配置
5.常见错误解决
1)
很奇怪,我使用导入jar的方式打apk没问题,但使用导入aar的方式,结果打APK总是报错,希望有知道原因的可以留言解答下,谢谢!!!!!
2)
**首先要排除导入的aar或jar包里的unity api是否剔除干净 ,因为由此引发的有点报错可能日志定位不到
a)打包报错
解决方案:
(1)Unity编辑器 File->Build Setting->Android->Build System选择Internal (不建议)
(2)设置签名
b)错误解决方式记录