10

Androidでデータベースを暗号化するためにsqlcipher.jarを使用しており、そのネイティブライブラリも使用しています

libs/armeabi フォルダー

1)libdatabase_sqlcipher.so

2)libsqlcipher_android.so

3)libstlport_shared.so

libs/x86 フォルダー

1)libdatabase_sqlcipher.so

2)libsqlcipher_android.so

3)libstlport_shared.so

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

現在、すべてが正常に機能しており、データベースがフェッチされ、sqlite からの読み取りも正常に機能しており、SQLiteDatabase.loadLibs(context);でエラーが発生していません。ライン

ここに画像の説明を入力しかし、私は自分のプロジェクトにOCR も実装して、このhttp://code.google.com/p/tesseract-ocr/およびhttps://github.com/rmtheis/からtess-twoという名前のプロジェクトをインポートしていることを実現したいと考えています。 tess-twoという名前のライブラリがあるという点でtess-twoフォルダー

そして、そのプロジェクト ライブラリを Android プロジェクトにインポートしています。プロジェクトをクリーンアップして実行すると、SQLiteDatabase.loadLibs(context); という行でエラーが発生しました。

ここに画像の説明を入力

再びtess-twoライブラリを削除し、デバイスからアンインストールし、クリーンアップしてビルドして実行すると、問題なく動作しますエラーは発生していません。私のプロジェクトにもOCR機能が必要です。誰か助けてください

4

4 に答える 4

22

私は同じ問題を抱えていました..私はAndroid Studioを使用していて、アプリケーションをEclipseからAndroid Studioにインポートしました。

解決策を見つけるのに 3 ~ 4 時間かかりました。ここで、この問題を解決するために私がしたこと.. (Androidスタジオのみ)次の画像のように、srcフォルダ名 itmainと他のディレクトリにディレクトリを作成します。プロジェクトのメイン ディレクトリにある src フォルダーの外に、eclipse 構造の libs フォルダーと assets フォルダーがある場合があります。Android Studio の構造に従う必要があります。 ここに画像の説明を入力

詳細については..このリンクを確認してください...

SqlCipher に関するその他のヘルプについては、このリンクを確認してください。

(この質問に答えるのが少し遅れていることは知っていますが、誰かの助けになるかもしれません。)

于 2014-09-12T15:37:15.393 に答える
0

行を変更してみることができます:

APP_STL := gnustl_static (ファイル tess-two / tess-two / jni / Application.mk 内)

宛先: APP_STL := stlport_static

于 2013-11-21T07:00:25.130 に答える