我使用加载 libsomething.so 的库类,同时我将所有内容都与demo(包名)相同。
我遵循另一条将libs设置为jniLibs的指令,但仍然是reader.java得到了#34;无法解析JNI函数"。
sourceSets {
main {
jni.srcDirs = []
jniLibs.srcDirs = ['libs']
}
}
我创建了包名android.hardware.uhf.magic-> reader.java
Image - class that provided in .so
System.LoadLibrary("something")
我有没有错过任何一步?
谢谢。
答案 0 :(得分:2)
为我解决的是在gradle配置的ColumnHeaderLayer
下添加了ndk
部分:
android.defaultConfig
答案 1 :(得分:0)
我不知道你问题的确切答案。但我想给你答案。
因为我也使用 jniLibs 。
sourceSets.main {
jniLibs.srcDir 'src/main/libs' //set libs as .so's location instead of jni
jni.srcDirs = [] //disable automatic ndk-build call with auto-generated Android.mk file
}
在您的代码中,我认为您只使用" libs"
这是您确切的 jniLibs 路径..?
如果没有,那就给出完整的路径。
还在 gradle.properties
中添加此行android.useDeprecatedNdk=true
希望这会有所帮助..(: