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 "xxx.so"

相关文章:

  • 2022-01-14
  • 2021-07-30
  • 2022-12-23
  • 2021-08-06
  • 2021-09-09
  • 2022-12-23
  • 2021-08-15
猜你喜欢
  • 2022-12-23
  • 2021-09-27
  • 2021-04-27
  • 2021-05-08
  • 2022-12-23
  • 2022-01-24
  • 2021-10-12
相关资源
相似解决方案