Android java.lang.UnsatisfiedLinkError: No implementation found for java.lang.String…..

释放双眼,带上耳机,听听看~!

项目当中遇到了一个棘手的问题,部分高版本的手机可以安装程序但是无法正常运行,导致程序崩溃,当然 作为程序员的我也崩溃了。出现错误的原因 大概是用了第三方框架,导入了一些库还有c c++ 打包的So文件,也就是每个库的libs文件不一致 ,导致无法加载底层函数 为什么有的手机可以有的手机不可以呢?因为手机cup的芯片不一样。如果是arm64-v8a的芯片,Android就加载arm64-v8a文件夹下的so文件,以此类推。

 

(这就是我之前报错的原因,这些文件夹没有保持一致)最终我做了一些删减,只保留了最少的也就是armeabi和armeabi-v7a两个文件夹,问题解决。高版本的cup芯片会向下兼容。

 

最后,说一些这些文件夹是什么含义。

这些都是android设备的cup类型:
armeabiv-v7a: 第7代及以上的ARM处理器;
arm64-v8a: 第8代、64位ARM处理器;
armeabi: 第5代、第6代的ARM处理器;
mips:一种RISC处理器。
mips64:64位的。
x86: 平板;

x86_64:64位的平板。

 

 

 

 

 

 

人已赞赏
Android文章

Mac 下 Android Studio 获取SHA1

2020-3-25 15:49:42

Android文章

Android 用signkey.jks签名文件对 Apk 进行签名

2020-3-25 16:33:45

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索