运行时出现UnsatisfiedLinkError

时间:2016-11-11 13:39:30

标签: java android android-ndk tesseract tess-two

我在我的项目中使用scanlibrary模块并且工作正常,但是当我在tess-two 6.0.4文件中包含build.gradle时,它会生成以下错误:

  

java.lang.UnsatisfiedLinkError:com.android.tools.fd.runtime

     

nativeLibraryDirectories = [/ data / app / com.scanner.demo-1 / lib / arm64,/ data / app / com.scanner.demo-1 / base.apk!/ lib / arm64-v8a,/ vendor / lib64,/ system / lib64]]]无法找到" libopencv_java3.so"

当我从build.gradle文件中注释掉compile 'com.rmtheis:tess-two:6.0.4'时,应用程序可以正常运行。

是兼容性问题还是我做错了。

我的项目结构:

Image

1 个答案:

答案 0 :(得分:2)

我在app的build.gradle文件中使用了“abiFilters”来解决这个问题。

defaultConfig{ ******** ndk{ abiFilters "armeabi-v7a", "x86", "armeabi", "mips" } }

如果您的项目结构看起来不同,您也可以尝试this