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位的平板。







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值