java.lang.UnsatisfiedLinkError,

本文详细记录了解决在将声网SDK导入自定义Library时遇到的UnsatisfiedLinkError问题的过程。错误源于未能找到必要的JNI库文件。解决方案是将对应手机CPU架构的jniLibs文件夹下的库文件复制到Library的libs目录下。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在接入声网的sdk时自己把他demo中的代码导入到自己创建的library中去时遇到了

java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.my.myhotfix-
1/base.apk"],nativeLibraryDirectories=[/data/app/com.my.myhotfix-1/lib/arm64, /data/app/com.my.myhotfix-1/base.apk!
/lib/arm64-v8a, /system/lib64, /vendor/lib64]]] couldn't find "libagora-sig-sdk-jni.so"

或者

java.lang.UnsatisfiedLinkError: Couldn't load agora-sig-sdk-jni from loader dalvik.system.PathClassLoader
[DexPathList[[zip file "/data/app/com.my.myhotfix-1.apk",zip file "/data/data/com.my.myhotfix/code_cache/
secondary-dexes/com.my.myhotfix-1.apk.classes2.zip"],nativeLibraryDirectories=[/data/app-lib/com.my.myhotfix-1,
 /vendor/lib, /system/lib]]]: findLibrary returned null

这两个错误,通过排查解决办法就是
在这里插入图片描述
把library中jniLibs文件下的手机CPU架构体系分类的文件放到libs目录下就好了.
原因的话我自己猜想的(可能是错误的)就不写出来了怕误导了大家.如果有清楚正确原因的大佬麻烦解答一下,拜谢了!!!
写的不好 ,纯属个人问题错误的记录,请谅解!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值