2011-10-13 4 views
0

Я разрабатываю пример активности сканирования для чтения карт (OCR) с использованием Tesseract инструментов.Ошибка при загрузке .so файла (Tesseract) на реальном устройстве Android 2.1

Он отлично работает на эмуляторе (с помощью Android 2.2) и быстро и легко сканирует данную карту с SD-карты. Но когда я пытаюсь его на реальном устройстве или эмуляторе (Использование Android 2.1) дает следующие ошибки:

10-13 16:48:59.206: DEBUG/dalvikvm(3086): Trying to load lib /data/data/com.scan/lib/liblept.so 0x2fc14960 
10-13 16:48:59.196: DEBUG/SntpClient(1814): request time failed: java.net.UnknownHostException: xtra1.gpsonextra.net 
10-13 16:48:59.206: DEBUG/dalvikvm(3086): Trying to load lib /data/data/com.scan/lib/liblept.so 0x2fc14960 
10-13 16:48:59.236: INFO/dalvikvm(3086): Unable to dlopen(/data/data/com.scan/lib/liblept.so): Cannot load library: link_image[1829]: 1137 could not load needed library 'libjpeg.so' for 'liblept.so' (load_library[1137]: Library 'libjpeg.so' not found) 
10-13 16:48:59.236: WARN/dalvikvm(3086): Exception Ljava/lang/UnsatisfiedLinkError; thrown during Lcom/googlecode/tesseract/android/TessBaseAPI;.<clinit> 
10-13 16:48:59.236: DEBUG/AndroidRuntime(3086): Shutting down VM 
10-13 16:48:59.236: WARN/dalvikvm(3086): threadid=3: thread exiting with uncaught exception (group=0x2aaca450) 
10-13 16:48:59.236: INFO/dalvikvm(3086): Unable to dlopen(/data/data/com.scan/lib/liblept.so): Cannot load library: link_image[1829]: 1137 could not load needed library 'libjpeg.so' for 'liblept.so' (load_library[1137]: Library 'libjpeg.so' not found) 
10-13 16:48:59.236: WARN/dalvikvm(3086): Exception Ljava/lang/UnsatisfiedLinkError; thrown during Lcom/googlecode/tesseract/android/TessBaseAPI;.<clinit> 
10-13 16:48:59.236: DEBUG/AndroidRuntime(3086): Shutting down VM 
10-13 16:48:59.236: WARN/dalvikvm(3086): threadid=3: thread exiting with uncaught exception (group=0x2aaca450) 
10-13 16:48:59.246: ERROR/AndroidRuntime(3086): Uncaught handler: thread main exiting due to uncaught exception 
10-13 16:48:59.246: ERROR/AndroidRuntime(3086): Uncaught handler: thread main exiting due to uncaught exception 
10-13 16:48:59.256: ERROR/AndroidRuntime(3086): java.lang.ExceptionInInitializerError 
10-13 16:48:59.256: ERROR/AndroidRuntime(3086):  at com.scan.SAMPLE_SCANActivity.onCreate(SAMPLE_SCANActivity.java:37) 
10-13 16:48:59.256: ERROR/AndroidRuntime(3086):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
10-13 16:48:59.256: ERROR/AndroidRuntime(3086):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459) 
10-13 16:48:59.256: ERROR/AndroidRuntime(3086):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512) 
10-13 16:48:59.256: ERROR/AndroidRuntime(3086):  at android.app.ActivityThread.access$2200(ActivityThread.java:119) 
10-13 16:48:59.256: ERROR/AndroidRuntime(3086):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863) 
10-13 16:48:59.256: ERROR/AndroidRuntime(3086):  at android.os.Handler.dispatchMessage(Handler.java:99) 
10-13 16:48:59.256: ERROR/AndroidRuntime(3086):  at android.os.Looper.loop(Looper.java:123) 
10-13 16:48:59.256: ERROR/AndroidRuntime(3086):  at android.app.ActivityThread.main(ActivityThread.java:4363) 
10-13 16:48:59.256: ERROR/AndroidRuntime(3086):  at java.lang.reflect.Method.invokeNative(Native Method) 
10-13 16:48:59.256: ERROR/AndroidRuntime(3086):  at java.lang.reflect.Method.invoke(Method.java:521) 
10-13 16:48:59.256: ERROR/AndroidRuntime(3086):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:877) 
10-13 16:48:59.256: ERROR/AndroidRuntime(3086):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:635) 
10-13 16:48:59.256: ERROR/AndroidRuntime(3086):  at dalvik.system.NativeStart.main(Native Method) 
10-13 16:48:59.256: ERROR/AndroidRuntime(3086): Caused by: java.lang.UnsatisfiedLinkError: Library lept not found 
10-13 16:48:59.256: ERROR/AndroidRuntime(3086):  at java.lang.Runtime.loadLibrary(Runtime.java:489) 
10-13 16:48:59.256: ERROR/AndroidRuntime(3086):  at java.lang.System.loadLibrary(System.java:557) 
10-13 16:48:59.256: ERROR/AndroidRuntime(3086):  at com.googlecode.tesseract.android.TessBaseAPI.<clinit>(TessBaseAPI.java:42) 
10-13 16:48:59.256: ERROR/AndroidRuntime(3086):  ... 14 more 
10-13 16:48:59.256: ERROR/AndroidRuntime(3086): java.lang.ExceptionInInitializerError 
10-13 16:48:59.256: ERROR/AndroidRuntime(3086):  at com.scan.SAMPLE_SCANActivity.onCreate(SAMPLE_SCANActivity.java:37) 
10-13 16:48:59.256: ERROR/AndroidRuntime(3086):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
10-13 16:48:59.256: ERROR/AndroidRuntime(3086):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459) 
10-13 16:48:59.256: ERROR/AndroidRuntime(3086):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512) 
10-13 16:48:59.256: ERROR/AndroidRuntime(3086):  at android.app.ActivityThread.access$2200(ActivityThread.java:119) 
10-13 16:48:59.256: ERROR/AndroidRuntime(3086):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863) 
10-13 16:48:59.256: ERROR/AndroidRuntime(3086):  at android.os.Handler.dispatchMessage(Handler.java:99) 
10-13 16:48:59.256: ERROR/AndroidRuntime(3086):  at android.os.Looper.loop(Looper.java:123) 
10-13 16:48:59.256: ERROR/AndroidRuntime(3086):  at android.app.ActivityThread.main(ActivityThread.java:4363) 
10-13 16:48:59.256: ERROR/AndroidRuntime(3086):  at java.lang.reflect.Method.invokeNative(Native Method) 
10-13 16:48:59.256: ERROR/AndroidRuntime(3086):  at java.lang.reflect.Method.invoke(Method.java:521) 
10-13 16:48:59.256: ERROR/AndroidRuntime(3086):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:877) 
10-13 16:48:59.256: ERROR/AndroidRuntime(3086):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:635) 
10-13 16:48:59.256: ERROR/AndroidRuntime(3086):  at dalvik.system.NativeStart.main(Native Method) 
10-13 16:48:59.256: ERROR/AndroidRuntime(3086): Caused by: java.lang.UnsatisfiedLinkError: Library lept not found 
10-13 16:48:59.256: ERROR/AndroidRuntime(3086):  at java.lang.Runtime.loadLibrary(Runtime.java:489) 
10-13 16:48:59.256: ERROR/AndroidRuntime(3086):  at java.lang.System.loadLibrary(System.java:557) 
10-13 16:48:59.256: ERROR/AndroidRuntime(3086):  at com.googlecode.tesseract.android.TessBaseAPI.<clinit>(TessBaseAPI.java:42) 
10-13 16:48:59.256: ERROR/AndroidRuntime(3086):  ... 14 more 

ли эта библиотека работает на Android 2.1 или любой другой вопрос ???

+0

похоже, не удалось найти или связать libjpeg .. – Blackbelt

+0

вы уверены, что libjpeg находится на этом пути /data/data/com.scan/lib/libjpeg.so проверьте файл-проводник в DDMS и подтвердите его местоположение –

+0

В вашем устройстве Файл /data/data/com.scan/lib/liblept.so существует? – user370305

ответ

2

Прежде всего Читают все шаги: -

для Windows или Ubuntu и построить Android 2.2 приложения:

  1. загруженных НКА & Тессеракта инструменты (СВНЫ) проект с README

  2. построить его на Debian (VMware) с НДК

  3. тессеракта инструменты фактически библиотека d имеет проект eclipse .project, поэтому просто импортируйте этот проект после создания его с помощью ndk и его создания.

  4. Установить как Lib: http://developer.android.com/guide/developing/projects/projects-eclipse.html#SettingUpLibraryProject

  5. Теперь в том же рабочем пространстве создать новый проект андроида то есть приложение. Перейти к свойствам и ссылки на библиотеку с шага 3 (http://developer.android.com/guide/developing/projects/projects-eclipse.html#ReferencingLibraryProject)

6. Постройте ваше приложение на основе Android 2,2 (мин): http://code.google.com/p/tesseract-android-tools/issues/detail?id=5#c16

Так Эта библиотека не работает на Android 2.1

Does this library works on android 2.1 ???.

0

нет, это встроенная поддержка библиотеки оленьей кожи в Android ниже версий 2.2, поскольку Google также обслуживает этот сервис онлайн, чтобы прийти через этот

+0

этот ответ был проголосован, но на самом деле Tesseract 3. + требует Android 2.2 –

1

Я развивающийся чистый Java альтернатива OCR:

http://sourceforge.net/projects/javaocr/?_test=beta

Возможно, это может быть альтернативой для вас.

+0

Я попытаюсь реализовать предлагаемую библиотеку OCR, но возможно ли работать с Android 2.1? – Uttam

+0

Это чистая java и работает даже на 1.6. Есть предложения на рынке, используя это (поиск моего имени) –

+0

Если мне нужна дополнительная помощь с вашей стороны, вы можете ??? – Uttam

 Смежные вопросы

  • Нет связанных вопросов^_^