当您尝试在Android工作室中使用本机库(使用so文件)导入Eclipse项目时,在eclipse导出项目和android studio导入之后,您将看到结果(加载库失败),如下所示:
java.lang.UnsatisfiedLinkError中: com.android.tools.fd.runtime.IncrementalClassLoader $ DelegateClassLoader [XXX] 无法找到" yourlib.so" java.lang.Runtime.loadLibrary(Runtime.java:367)at java.lang.System.loadLibrary(System.java:1076)
答案 0 :(得分:0)
导出您的eclipse文件
像这样的src / main / jni /创建JNI文件夹, 这里有两种方法可以做到这一点
在eclipse中我们通常将这些东西放在libs文件夹中,但是你有 现在自己创建jniLibs
设置Build gradle
sourceSets {
main {
jni.srcDirs = []
jniLibs {
srcDir 'src/main/jni'
srcDir 'src/main/libutility'
}
}
}
完成
希望这个帮助,thx