java.lang.UnsatisfiedLinkError: No implementation found for int com.xxx.xx中的couldn’t find “XX.so”或loadLibrary("xxx")失败
我觉得这是个神坑,虽然早几年网上就很多po出来的解决方式,但是同样的问题,我的bug却稳如泰山,一点用都没有,好气
下面总结一下
这里前面先是有个系统打印信息
I/System.out: loadLibrary(IOTCAPIsT),dalvik.system.PathClassLoader[DexPathList[[zip file"/data/app/com.winstars.petclient1/base.apk"], nativeLibraryDirectories=[/data/app/com.winstars.petclient-1/lib/arm64, /data/app/com.winstars.petclient-1/base.apk!/lib/arm64-v8a,
/vendor/lib64, /system/lib64]]] couldn't find "libIOTCAPIs.so"
然后就开始一长串的java.lang.UnsatisfiedLinkError: No implementation found for int com.xxx.xx什么什么的报错
因为不是所有的第三方库都会适配所有CPU架构,那么如果某个CPU去默认加载它对应的架构时,里面没有包含着的so文件,就会报这样的错。
解决方法:
我们可以指定所有的CPU都只加载同一个armeabi包下的
这里同步完之后会报需要修改gradle.properties的提示 照它说的做就行了“set....'android.useDeprecatedNdk=true' in gradle.properties..”
就是上图的最后一句,如果你的项目里没有这个文件,新建
可能也不全是这原因吧 就我的问题而言 是这样解决的
分类:
Android程序报错与调试
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架