2

私のプロジェクトでは、OCRSQL-Cipher の2 つのサードパーティ パッケージを使用したいと考えています。ただし、UnsatisfiedLinkError両方のパッケージを構成しようとすると、エラーが発生します。プロジェクトのセットアップ構成の何が問題なのかを理解するのを手伝ってもらえますか?

私が使用しているサードパーティのパッケージは次のとおりです。

  • OCR -https://github.com/rmtheis/tess-twoおよび
  • SQL-Cipherlibs -フォルダー (libフォルダーではない)内の jar ファイルと .so ファイル

構成は次のようになります。

libs/armeabi folder
  1. libdatabase_sqlcipher.so
  2. libsqlcipher_android.so
  3. libstlport_shared.so

libs/x86 folder
  1. libdatabase_sqlcipher.so
  2. libsqlcipher_android.so
  3. libstlport_shared.so

libs /フォルダーにあるsqlcipher.jarという名前のjarファイルすべてをインポートしました

SQL-Cipher のみを指定すると、コードは正常に動作しますが、その時点で OCR 用の tess-two プロジェクトもインポートすると、 java.lang.UnsatisfiedLinkError: Couldn't load stlport_shared at a timeという SQL-Cipher のエラーが発生しますSQLiteDatabase.loadLibs(context);

SQL暗号のために、私はコピーしたアプリケーションに次のライブラリを実装しました

ここに画像の説明を入力

現在、OCR には、自分のプロジェクトにインポートしている tess-two という名前のライブラリ プロジェクトがあります。

ここに画像の説明を入力

インポートして実行すると、tess-two を削除するとエラーが発生し、正常に実行されます

4

1 に答える 1

2

最後に、新しいライブラリの armeabi_v7 フォルダーを削除するだけで問題を解決しました。

于 2014-03-13T11:26:24.287 に答える