百度地图UnsatisfiedLinkError问题

问题有三个 

1.一般情况都是因为在libs文件中导入so文件,而没有在build中配置

或者在main文件夹下新建jniLibs就可解决问题

2.so文件没有64位文件或者是so文件冲突无法使用:

,问题原因大多是因为你同时集成了其他应用,导致你有多个so文件夹:

如同我的这个样子,这时候你需要干掉 箭头指向的这个:arm64-v8a 这个64位的文件夹,问题就解决了


这是一个回答关于arm64-v8a的 

arm64-v8a是可以向下兼容的,但前提是你的项目里面没有arm64-v8a的文件夹,如果你有两个文件夹armeabi和arm64-v8a,两个文件夹,armeabi里面有a.so 和 b.so,arm64-v8a里面只有a.so,那么arm64-v8a的手机在用到b的时候发现有arm64-v8a的文件夹,发现里面没有b.so,就报错了,所以这个时候删掉arm64-v8a文件夹,这个时候手机发现没有适配arm64-v8a,就会直接去找armeabi的so库,所以要么你别加arm64-v8a,要么armeabi里面有的so库,arm64-v8a里面也必须有


欢迎补充!!!

猜你喜欢

转载自blog.csdn.net/tianhui1234567/article/details/79772068