2016-11-11 5 views
1

で、私は私のプロジェクトでscanlibraryモジュールを使用していますし、それが正常に動作しますが、私はtess-two 6.0.4build.gradleにファイルを含む場合、それは次のエラー生成します。私はbuild.gradleファイルからcompile 'com.rmtheis:tess-two:6.0.4'をコメントアウトするとない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"

を、アプリは再び正常に動作します。

互換性の問題ですか、私は間違っていますか?

マイプロジェクト構造:

Image

+0

を試みる場合があります異なって見える場合。 open-cvライブラリによって生成された "arm64-v8a"ファイルは、tess-twoライブラリには存在しません。だから私は、特定のフォルダを除外する私のアプリのbuild.gradleファイルでこれを使用しました。 abiFilters "armeabi-v7a"、 "x86"、 "armeabi"、 "mips" –

答えて

1

私はこの問題を解決するために、アプリのbuild.gradleファイルに "abiFilters" を使用。

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

プロジェクトの構造はあなたにも私は最終的にそれを解決した一日を無駄にした後this

+0

良い解決策。問題は、64ビットABI(arm64-v8a、mips64、x86_64)の共有オブジェクトファイルがtess-twoに存在するが、scanlibraryには存在しないということです。このソリューションは、特定のABIのみを使用するようにフィルタリングすることで問題を回避して正常に動作します。 – rmtheis

関連する問題