UnsatisfiedLinkError: dalvik.system.PathClassLoader nativeLibraryDirectories couldn't find "xxx.so"

android 集成ndk 或者使用第三方so jni框架常出现错误

UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/xxx-1/base.apk"],nativeLibraryDirectories=[/data/app/xxxx-1/lib/arm64, /vendor/lib64, /system/lib64]]] couldn't find "xxx.so"

解决办法:第一种是没有生成指定cpu的so文件   第二种是 libs 文件夹位置不对需要指定位置

ndk{
    moduleName "Java2C" //so文件名
    abiFilters 'x86', 'x86_64', 'armeabi-v7a', 'armeabi' //CPU类型
}
sourceSets {
    main{
        jni.srcDirs = ["libs"]
        jniLibs.srcDir 'src/main/libs'
    }

}

 

UnsatisfiedLinkError: dalvik.system.PathClassLoader nativeLibraryDirectories couldn't find

你可能感兴趣的:(android,常见问题)