2016-11-11 39 views
1

我使用scanlibrary模塊在我的項目,它工作正常,但是當我包括tess-two 6.0.4build.gradle文件時,它產生以下錯誤:UnsatisfiedLinkError在運行時

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]]] couldn't find "libopencv_java3.so"

當我從的build.gradle文件中註釋掉compile 'com.rmtheis:tess-two:6.0.4' ,應用程序再次正常工作。

這是一個兼容性問題,或者我做錯了什麼。

我的項目結構:

Image

+0

一天我終於解決了這個問題後浪費。 tess-two庫中不存在由open-cv庫生成的「arm64-v8a」文件。所以我用我的應用程序build.gradle文件來排除特定的文件夾。 abiFilters「armeabi-v7a」,「x86」,「armeabi」,「mips」 –

回答

1

我用 「abiFilters」 在應用程序的的build.gradle文件來解決這一問題。

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

如果你的項目結構看起來不同,你也可以嘗試this

+0

不錯的解決方案。問題是用於64位ABI(arm64-v8a,mips64,x86_64)的共享目標文件存在於tess-2中,但在scanlibrary中不存在。該解決方案通過過濾成功解決問題,只使用指定的ABI。 – rmtheis

相關問題