java.lang.UnsatisfiedLinkError:dalvik.system.PathClassLoader [DexPathList

时间:2015-11-28 04:33:36

标签: java android java-native-interface

我开始使用jni并试图让一个简单的HelloWorld示例正常工作。我有一个链接错误,我猜测它与我的本机库没有指向正确的文件路径。

我必须使用命令: java -Djava.library.path = ??

我该怎么做?我所有的文件都在app / src / main / libs / armeabi / libHelloJni.so,libs / x86 / libHelloWorld.so等等。

我目前正在做:

static {
   System.loadLibrary("HelloJni")
}

2 个答案:

答案 0 :(得分:2)

.so文件应放在app / src / main / jniLibs /文件夹中。在你的情况下,它应该是app / src / main / jniLibs / armeabi / libHelloJni.so。

答案 1 :(得分:0)

我确定应用程序的build.gradle正常,我的* .so也行。阅读官方文档后,我的问题来自Android Studio 3.0并遇到此问题

转到Run - >编辑配置 - >分析和禁用"启用高级分析"。

这对我有用