java.lang.UnsatisfiedLinkError:dalvik.system.PathClassLoader[DexPathList
我从jni开始,试图让一个简单的HelloWorld示例正常工作。我有一个链接错误,我猜这与我的本机库没有指向正确的文件路径有关 我必须使用命令: java-Djava.library.path= 我应该将其设置为什么?我的所有so文件都位于app/src/main/libs/armeabi/libHelloJni.so、libs/x86/libHelloWorld.so等文件中 我目前正在做:java.lang.UnsatisfiedLinkError:dalvik.system.PathClassLoader[DexPathList,java,android,java-native-interface,Java,Android,Java Native Interface,我从jni开始,试图让一个简单的HelloWorld示例正常工作。我有一个链接错误,我猜这与我的本机库没有指向正确的文件路径有关 我必须使用命令: java-Djava.library.path= 我应该将其设置为什么?我的所有so文件都位于app/src/main/libs/armeabi/libHelloJni.so、libs/x86/libHelloWorld.so等文件中 我目前正在做: static { System.loadLibrary("HelloJni") } .so文
static {
System.loadLibrary("HelloJni")
}
.so文件应该放在app/src/main/jniLibs/文件夹中。在您的情况下,它应该是app/src/main/jniLibs/armeabi/libHelloJni.so。我确信app的build.gradle是可以的,我的*.so也是可以的。在阅读官方文档后,我的问题来自Android Studio 3.0,遇到了这个问题 转到运行->编辑配置->评测,并禁用“启用高级评测”
这对我来说很有效嗯,我想这是命名惯例。