2012-07-17 9 views
5

私はOCR androidで作業しています。グーグルからのサンプルを入手し、アンドロテセラクトで作業します。私はプロジェクトを実行するとき、それは私が私のandroid.mkに何か問題があると思いLogcattesseractでLibが見つかりませんでした

07-17 10:38:47.092: ERROR/AndroidRuntime(426): FATAL EXCEPTION: main 
    07-17 10:38:47.092: ERROR/AndroidRuntime(426): java.lang.ExceptionInInitializerError 
    07-17 10:38:47.092: ERROR/AndroidRuntime(426):  at com.imagetotext.ImagetoText.onCreate(ImagetoText.java:21) 
    07-17 10:38:47.092: ERROR/AndroidRuntime(426):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
    07-17 10:38:47.092: ERROR/AndroidRuntime(426):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 
    07-17 10:38:47.092: ERROR/AndroidRuntime(426):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 
    07-17 10:38:47.092: ERROR/AndroidRuntime(426):  at android.app.ActivityThread.access$2300(ActivityThread.java:125) 
    07-17 10:38:47.092: ERROR/AndroidRuntime(426):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 
    07-17 10:38:47.092: ERROR/AndroidRuntime(426):  at android.os.Handler.dispatchMessage(Handler.java:99) 
    07-17 10:38:47.092: ERROR/AndroidRuntime(426):  at android.os.Looper.loop(Looper.java:123) 
    07-17 10:38:47.092: ERROR/AndroidRuntime(426):  at android.app.ActivityThread.main(ActivityThread.java:4627) 
    07-17 10:38:47.092: ERROR/AndroidRuntime(426):  at java.lang.reflect.Method.invokeNative(Native Method) 
    07-17 10:38:47.092: ERROR/AndroidRuntime(426):  at java.lang.reflect.Method.invoke(Method.java:521) 
    07-17 10:38:47.092: ERROR/AndroidRuntime(426):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
    07-17 10:38:47.092: ERROR/AndroidRuntime(426):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
    07-17 10:38:47.092: ERROR/AndroidRuntime(426):  at dalvik.system.NativeStart.main(Native Method) 
    07-17 10:38:47.092: ERROR/AndroidRuntime(426): Caused by: java.lang.UnsatisfiedLinkError: Library liblept not found 
    07-17 10:38:47.092: ERROR/AndroidRuntime(426):  at java.lang.Runtime.loadLibrary(Runtime.java:461) 
    07-17 10:38:47.092: ERROR/AndroidRuntime(426):  at java.lang.System.loadLibrary(System.java:557) 
    07-17 10:38:47.092: ERROR/AndroidRuntime(426):  at com.googlecode.tesseract.android.TessBaseAPI.<clinit>(TessBaseAPI.java:47) 
    07-17 10:38:47.092: ERROR/AndroidRuntime(426):  ... 14 more 
    07-17 10:38:47.112: WARN/ActivityManager(60): Force finishing activity com.imagetotext/.ImagetoText 

に以下を示し、ライブラリーとしてプロジェクトを持っているし、別のプロジェクトに参照さけど。エラーを修正するのを手伝ってください。

+0

ルックで.... Make OCR using Tesseract

希望があまりにもあなたの問題を解決します...私はほとんどのを助けた。このリンクを使用して....私の最終年度で同じプロジェクトを行っていますあなたのライブラリは** liblept.so **ファイルがありますか? – user370305

+0

いいえlibディレクトリがそのファイルにありません – Shalini

+0

.soファイルの入手方法 – Shalini

答えて

5

例外の原因の行は、ファイルが特定のライブラリパスで見つかったことができないという問題が liblept.so(共有ライブラリ)で、

System.loadLibrary(“lept”); 

です。あなたのコードを見ることなく、あなたのコードが共有ライブラリをロードしようとしているだけですliblept.soとライブラリはそのパスでは利用できません。

はまた、あなたが使用しているコードは、どちらかが持っていることlibいずれかのファイル liblept.soまたはinternal package directoryか、のAndroid NDKを使用して共有ライブラリ(ビルド)を生成する必要があります。

+0

はい、今私は実現します。 .soファイルをコマンドでビルドする方法はありません。私は日食を使う。 – Shalini

+0

@Shaliniあなたは 'liblept.so'をビルドするためにAndroid-NDKを使い、Eclipseを使ってアプリケーションをビルドする必要があります。 – ThomasW

+0

はndkおよびjniの新機能です。 .soファイルを構築するための良い参照リンクが必要です。 – Shalini

関連する問題