您的位置:首页 > 移动开发 > Android开发

Android studio中引用第三方库的so文件出错

2016-07-08 15:24 337 查看

错误信息

基本都和下面的错误类似

java.lang.UnsatisfiedLinkError: Couldn't load hello-jni from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.domain.yinlianapplication-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.domain.yinlianapplication-1, /vendor/lib, /system/lib]]]: findLibrary returned null


解决方案

第一种

需要找项目对应libs下的armeabi、x86、mips文件夹下是否都添加对应的so文件

第二种

在libs下新建一个名为jniLibs的文件夹,把armeabi、x86、mips文件夹都放到jniLibs文件夹中



第三种

是不改变libs文件中的内容,在build.gradle中,添加如下所示

android {
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
}


方法二是把so文件放到了Android Studio 的默认路径src > main > jniLibs;方法三是修改jniLibs的默认路径为libs。在实验过程中,方法二好像没有效果,最后是用的方法三解决问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: