2012-07-17 15 views
5

Estoy trabajando con OCR para Android. Obtuve muestras de google y trabajo con tesseract de Android. Tengo el proyecto como biblioteca y refered en otro proyecto, pero, cuando corro el proyecto se muestra en el siguiente LogcatError de Lib no encontrado en tesseract

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 

Creo que hay algo mal con mi android.mk. Por favor, ayúdame a corregir el error.

+0

Mira su biblioteca está disponible ** archivo liblept.so **? – user370305

+0

no, no hay un directorio lib en ese archivo – Shalini

+0

Cómo obtener ese archivo .so – Shalini

Respuesta

5

línea causa de excepción es,

System.loadLibrary(“lept”); 

El problema es liblept.so archivo (biblioteca compartida) no se encuentra en la ruta de biblioteca específica. Sin ver su código, solo la suposición es que su código intenta cargar la biblioteca compartida liblept.so y la biblioteca no está disponible en esa ruta.

También el código que está utilizando es o bien tienen que liblept.so archivo en cualquier lib o internal package directory o que tiene que generar (acumulación) que comparte biblioteca mediante Android NDK-.

+0

sí, ahora solo me doy cuenta. Es cualquier forma de compilar el archivo .so a través del comando. Yo uso eclipse – Shalini

+0

@Shalini necesitarás usar Android-NDK para compilar 'liblept.so', luego usar Eclipse para compilar tu aplicación. – ThomasW

+0

soy nuevo en ndk y jni. necesita un buen enlace de referencia para compilar el archivo .so. por favor, – Shalini

4

También he hecho en mi mismo proyecto de fin de carrera .... Usar este vínculo el que más me ayudó ... Make OCR using Tesseract

Esperanza va a resolver su problema demasiado ....

Cuestiones relacionadas