2012-07-17 7 views
5

में त्रुटि नहीं मिली है मैं ओसीआर एंड्रॉइड के साथ काम कर रहा हूं। Googling से नमूने मिला और एंड्रॉइड tesseract के साथ काम करते हैं। मैं जब मैं प्रोजेक्ट को चलाने यह Logcatलिबसेक्ट

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 

में निम्नलिखित मुझे लगता है कि वहाँ कुछ मेरी android.mk साथ कुछ गड़बड़ है पता चलता पुस्तकालय के रूप में परियोजना है और एक अन्य परियोजना में संदर्भित लेकिन,। कृपया मुझे त्रुटि को ठीक करने में मदद करें।

+0

देखो पर आपकी लाइब्रेरी ** liblept.so ** फ़ाइल उपलब्ध है? – user370305

+0

उस फ़ाइल में कोई lib निर्देशिका नहीं है – Shalini

+0

इसे कैसे प्राप्त करें। इसलिए फ़ाइल – Shalini

उत्तर

5

अपवाद कारण लाइन है,

System.loadLibrary(“lept”); 

समस्या liblept.so (शेयर की गई लाइब्रेरी) फ़ाइल विशिष्ट पुस्तकालय पथ पर नहीं मिला सकता है। अपना कोड देखे बिना केवल यह धारणा है कि आपका कोड साझा लाइब्रेरी liblept.so लोड करने का प्रयास कर रहा है और लाइब्रेरी उस पथ पर उपलब्ध नहीं है।

भी कोड का उपयोग कर रहे या तो यह है कि liblept.so फ़ाइल में किसी भी lib या internal package directory या आप (निर्माण) कि एंड्रॉयड-NDK का उपयोग करके साझा लाइब्रेरी उत्पन्न करने के लिए किया है।

+0

हाँ, अब केवल मुझे एहसास है। कमांड के माध्यम से फ़ाइल बनाने के लिए कोई तरीका है। मैं ग्रहण का उपयोग करता हूं। – Shalini

+0

@ शालिनी आपको 'liblept.so' बनाने के लिए एंड्रॉइड-एनडीके का उपयोग करने की आवश्यकता होगी, फिर अपना आवेदन बनाने के लिए ग्रहण का उपयोग करें। – ThomasW

+0

नया ndk और jni के लिए नया हूँ। .so फ़ाइल बनाने के लिए किसी भी अच्छे रिफरल लिंक की आवश्यकता है। कृपया – Shalini

4

मैं भी अपने अंतिम वर्ष में एक ही परियोजना किया है .... यह लिंक जो मुझे सबसे अधिक मदद की का प्रयोग करें ... Make OCR using Tesseract

आशा भी अपनी समस्या को हल करेंगे ....