Java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader 翻译为:Java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader。

75

有没有人遇到过这个错误并且能提供经验?

java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/org.swig.simple-2/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]] couldn't find "liborg.swig.simple.example.so"

我用这种方式加载库时出现了错误。

static {
    System.loadLibrary("example");
}

我相信'example'类存在于当前文件夹中。

1
我测试了所有15个答案,但我的问题没有解决。我该怎么办? at java.lang.Runtime.loadLibrary(Runtime.java:367)``` - Sana Ebadi
21个回答

0
在我的情况下,在`jni`文件夹中运行`ndk-build`后,共享库被创建在`libs`文件夹下,但是在build.gradle中指定的路径不正确。
sourceSets.main {
        jni.srcDirs = []
        jniLibs.srcDir 'src/main/jniLibs'
    }

所以我需要将创建的共享库移动到jnilibs文件夹中,然后它就可以工作了!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接