Unity与原生交互之Unity篇——AndroidStudio导出aar/jar包供Unity使用实现交互全流程(4)

序言:此篇介绍使用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)错误解决方式记录

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值