2013-10-26 8 views
10

私はアンドロイドでデータベースを暗号化するためのsqlcipher.jarを使用しても、それはます。java.lang.UnsatisfiedLinkError:stlport_shared読み込むことができませんでした:findLibraryはヌル(テス-2)を返さ

のlibs/armeabiフォルダ内のネイティブライブラリの使用しています

libstlport_shared.so

3 libsqlcipher_android.so

2 libdatabase_sqlcipher.so

1)))

sqlcipherという名前のJARファイルlibstlport_shared.so

3 libsqlcipher_android.so

2 libdatabase_sqlcipher.so

LIBS/x86のフォルダ

1))) libs /フォルダ内の私は

をインポートしたすべての.jar

今すべてのものは、それはまた、正常に動作しているとも私はSQLiteDatabase.loadLibs(文脈)でのエラーのいずれかの種類を取得しておりませんフェッチし、SQLiteのから読んでいる良いデータベースを起こって正常に動作しています。ライン

enter image description here しかし、私はテス-2フォルダ

という名前のライブラリがあるという点で、私はこの http://code.google.com/p/tesseract-ocr/https://github.com/rmtheis/tess-twoから テス-2という名前のプロジェクトをインポートしていますことを行うには私のプロジェクトでも OCRを実装したいです

と私は私のAndroidプロジェクトにそのプロジェクトライブラリをインポートしていると私は私のプロジェクトをきれいにし、私はラインSQLiteDatabase.loadLibs(文脈)でエラーが発生しました、その時点でそれを実行します。

enter image description here

私は、エラーが発生していない正常に動作していますテス-2ライブラリやデバイスからアンインストールを行っているが除去され、きれいにやってビルドして実行する場合、再び、私は私のプロジェクトでも、OCR機能が必要なことができます誰でも助けてくれ

答えて

0

あなたが行を変更しようとすることができます:

APP_STL:= gnustl_static (ファイル内テス-2 /テス-2/JNI/Application.mk)

〜: APP_STL:= stlport_static

4

私は同じ問題を抱えていました。まず、すべてのライブラリが正しくインポートされていることを確認します。

私の場合、問題は、別のライブラリプロジェクトを追加したときに、これらのプロジェクトにarmeabi_v7フォルダが含まれていたためです。これはarmeabiフォルダよりも優先されます。つまり、sqlitecypherライブラリは配置されません。

は、我々の場合では、溶液は、単に新しいライブラリにarmeabi_v7フォルダを削除することでした。

希望します。

+0

を役に立てば幸い私の問題を解決 –

22

私はAndroid Studioを使用していましたが、EclipseからAndroid Studioにアプリケーションをインポートしました。

解決策を見つけるのに3〜4時間を費やしました。私は(唯一のAndroidのスタジオのために)..この問題を解決するために何をしたかここ はsrcフォルダ名に次の画像のとおり、それmainや他のディレクトリをディレクトリを作成します。あなたはlibフォルダと資産フォルダをプロジェクトのメインディレクトリにあるsrcフォルダの外に置くことができます。これはEclipse構造です。私たちは(私は私が知っている...他のSqlCipherチェックthisリンクについての助けのために

... thisリンクをチェックしてください。..詳細については enter image description here

..アンドロイドStudioの構造に従って

が必要になります少し遅れてこの質問に答えることができますが、誰かを助けるかもしれません。)

+0

Thanks..it魅力のように働いた、私はそれが働いていなかった理由をappディレクトリ内のフォルダjniLibsフォルダが作成さthatsの。スクリーンショットをありがとう、私は多くを助けた。 –

+0

ピュア才能、この完璧なソリューションです –

+0

素晴らしい...確かに完璧なソリューション:) – Mithun

0

ローダーは上記のライブラリファイルを見つけることができません。だから、私はそれを私のアプリと一緒に梱包することに決めました。それだけです394KB

私はlibstlport_shared.soを次のアドレスからダウンロードし、lib/armeabiとlib/armeabi-v7aフォルダに追加し、プロジェクトをきれいにして再構築しました。今は問題なく動作します。

http://331312256.wodemo.net/browse/dl/156348/lib/armeabi/libstlport_shared.so?resolved=1