将tesseract OCR Engine示例项目用于ANDROID时,应用程序崩溃

时间:2014-04-11 13:46:55

标签: android ocr tesseract

您正在运行Android tesseract示例项目,方法是将tess-two作为库项目添加为此项目的先决条件 我也把google翻译api键和bing翻译api键放在这个项目中

但是当我要运行这个项目时,它会向我显示logcat中的以下错误 能不能帮我解决这个问题 提前谢谢

FATAL EXCEPTION: main
E/AndroidRuntime(20521): java.lang.ExceptionInInitializerError
E/AndroidRuntime(20521):    at edu.sfsu.cs.orange.ocr.CaptureActivity.initOcrEngine(CaptureActivity.java:711)
E/AndroidRuntime(20521):    at edu.sfsu.cs.orange.ocr.CaptureActivity.onResume(CaptureActivity.java:368)
E/AndroidRuntime(20521):    at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1153)
E/AndroidRuntime(20521):    at android.app.Activity.performResume(Activity.java:3858)
E/AndroidRuntime(20521):    at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2122)
E/AndroidRuntime(20521):    at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2147)
E/AndroidRuntime(20521):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1680)
E/AndroidRuntime(20521):    at android.app.ActivityThread.access$1500(ActivityThread.java:121)
E/AndroidRuntime(20521):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:943)
E/AndroidRuntime(20521):    at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(20521):    at android.os.Looper.loop(Looper.java:130)
E/AndroidRuntime(20521):    at android.app.ActivityThread.main(ActivityThread.java:3770)
E/AndroidRuntime(20521):    at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(20521):    at java.lang.reflect.Method.invoke(Method.java:507)
E/AndroidRuntime(20521):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:912)
E/AndroidRuntime(20521):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:670)
E/AndroidRuntime(20521):    at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime(20521): Caused by: java.lang.UnsatisfiedLinkError: Couldn't load lept: findLibrary returned null
E/AndroidRuntime(20521):    at java.lang.Runtime.loadLibrary(Runtime.java:429)
E/AndroidRuntime(20521):    at java.lang.System.loadLibrary(System.java:554)
E/AndroidRuntime(20521):    at com.googlecode.tesseract.android.TessBaseAPI.<clinit>(TessBaseAPI.java:44)
E/AndroidRuntime(20521):    ... 17 more

1 个答案:

答案 0 :(得分:0)

你的问题在于:

Caused by: java.lang.UnsatisfiedLinkError: Couldn't load lept: findLibrary returned null

你需要包含&#39; lept&#39;项目中的jar和本机c ++文件,并在构建路径中引用它们。

另外,请查看best OCR (Optical character recognition) example in android