unity接应用包sdk趟过的那些坑

年后接到的第一个任务,搞了一整天,总算填了一个坑。(unity     AndroidStudio)

问题描述是这样的,合作方的unity项目接应用宝的sdk的时候出现各种问题,对方是国外公司,交流起来不方便,所以上面让抓紧搞一下,先写个demo出来。填坑就这么出现了。

ok,先写一个简单的unity项目,加一个简单的点击事件,run成功,第一步完成;

拿ysdk的demo来run一下(Android项目组封装后的.aar包),ok,成功,第二步完成;

unity导出一下Gradle工程,在AS中集合一下。。。。各种问题随之而来。。

首先,unity导出的Gradle工程下存放的jnilib中的.so文件问题,这里在导出工程时,默认生成两个:arm 和 x86

当然,这不是主要问题,问题是单独运行,都没问题,为什么一旦集合,就报错了呢(

Apk java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader:couldn't find "lib

)CSDN给出的方案指出是这里的问题,而这里发现,删除armeabi-v7a时,可以运行,但是,unity和java之间无法正常的交互。所以判定,删除是不对滴,况且armeabi是手机支持的,x86是手机不支持的。问题出哪儿啦呢???

好吧,打开.aar看一下里面到底是什么吧。。。改后缀,然后解压一下。。。。乔得麻袋。。。。这里是个什么鬼,三个.so文件。。路径冲突???咨询了下Android组的同事,了解了下.so文件加载的方式,把这三个.so直接拷贝到自己的路径下测试一下。。

成功了。。。成功了??好吧,确实成功了。好吧,问题交付一下合作单位,嗯。。问题解决,填坑完成。

猜你喜欢

转载自blog.csdn.net/rookie_cainiao/article/details/79480133