为ANDROID使用tesseract OCR引擎示例项目时,应用程序崩溃



Hi-am运行Android tesseract示例项目,添加tess two作为库项目作为该项目的先决条件此外,我在这个项目中放入了谷歌翻译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

您的问题在于:

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

您需要在项目中包含"lept"jar和本机c++文件,并在构建路径中引用它们。

此外,看看android 中最好的OCR(光学字符识别)示例

最新更新