Impossible de charger le lept de chargeur findLibrary retourné null?
SALUT je travail sur OCROptique des Caractères(roc Recognization) j'ai obtenu un exemple de projet à partir de github.Pour ce projet am à l'aide de tess-test de la bibliothèque de projet et le projet est construit et exécute avec succès, mais chaque fois que le TessBaseAPI est appelé l'app arrêté, malheureusement..et il montre la suite du journal d'erreur
12-20 18:27:18.791: E/AndroidRuntime(24466): java.lang.ExceptionInInitializerError
12-20 18:27:18.791: E/AndroidRuntime(24466): at com.datumdroid.android.ocr.simple.SimpleAndroidOCRActivity.onPhotoTaken(SimpleAndroidOCRActivity.java:211)
12-20 18:27:18.791: E/AndroidRuntime(24466): at com.datumdroid.android.ocr.simple.SimpleAndroidOCRActivity.onActivityResult(SimpleAndroidOCRActivity.java:135)
12-20 18:27:18.791: E/AndroidRuntime(24466): at android.app.Activity.dispatchActivityResult(Activity.java:5293)
12-20 18:27:18.791: E/AndroidRuntime(24466): at android.app.ActivityThread.deliverResults(ActivityThread.java:3315)
12-20 18:27:18.791: E/AndroidRuntime(24466): at android.app.ActivityThread.handleSendResult(ActivityThread.java:3362)
12-20 18:27:18.791: E/AndroidRuntime(24466): at android.app.ActivityThread.access$1100(ActivityThread.java:141)
12-20 18:27:18.791: E/AndroidRuntime(24466): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1282)
12-20 18:27:18.791: E/AndroidRuntime(24466): at android.os.Handler.dispatchMessage(Handler.java:99)
12-20 18:27:18.791: E/AndroidRuntime(24466): at android.os.Looper.loop(Looper.java:137)
12-20 18:27:18.791: E/AndroidRuntime(24466): at android.app.ActivityThread.main(ActivityThread.java:5039)
12-20 18:27:18.791: E/AndroidRuntime(24466): at java.lang.reflect.Method.invokeNative(Native Method)
12-20 18:27:18.791: E/AndroidRuntime(24466): at java.lang.reflect.Method.invoke(Method.java:511)
12-20 18:27:18.791: E/AndroidRuntime(24466): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
12-20 18:27:18.791: E/AndroidRuntime(24466): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
12-20 18:27:18.791: E/AndroidRuntime(24466): at dalvik.system.NativeStart.main(Native Method)
12-20 18:27:18.791: E/AndroidRuntime(24466): Caused by: java.lang.UnsatisfiedLinkError: Couldn't load lept from loader dalvik.system.PathClassLoader[dexPath=/data/app/com.datumdroid.android.ocr.simple-1.apk,libraryPath=/data/app-lib/com.datumdroid.android.ocr.simple-1]: findLibrary returned null
12-20 18:27:18.791: E/AndroidRuntime(24466): at java.lang.Runtime.loadLibrary(Runtime.java:365)
12-20 18:27:18.791: E/AndroidRuntime(24466): at java.lang.System.loadLibrary(System.java:535)
12-20 18:27:18.791: E/AndroidRuntime(24466): at com.googlecode.tesseract.android.TessBaseAPI.<clinit>(TessBaseAPI.java:47)
merci de donner la solution à mon problème suis coincé à partir de 5 jours, il est nécessaire dans mon application.
j'ai googlé un lot n'ai pas trouvé de solution..
Merci
double possible de Lib ne trouve pas d'erreur dans le tesseract
OriginalL'auteur Santosh | 2012-12-20
Vous devez vous connecter pour publier un commentaire.
Assurez-vous que le fichier de la bibliothèque "liblept.donc" exister, soit dans libs/armeabi ou libs/armeabi-v7a, si ils existe, utilisez 7Zip/WinRAR pour ouvrir le fichier APK désiré et assurez-vous qu'il existe dans le APK.
OriginalL'auteur
double de Lib ne trouve pas d'erreur dans le tesseract
Le problème est liblept.(bibliothèque partagée) le fichier n'est pas trouvé sur des chemin de la bibliothèque. Sans voir ton code juste que l'hypothèse est votre code d'essayer de charger la bibliothèque partagée liblept.et la bibliothèque n'est pas disponible à ce chemin.
Aussi le code que vous utilisez est soit que liblept.donc un fichier dans la lib interne ou forfait le répertoire ou vous avez à générer (à construire) que bibliothèque partagée à l'aide d'Android-NDK.
OriginalL'auteur
Je ne suis pas sûr si vous avez trouvé la réponse à votre problème, mais le mien était de le dossier libs dans mon projet dont le nom est incorrect (était lib au lieu de libs). Ma question était la raison de la suppression accidentelle de mon projet et d'avoir à le restaurer en extraire l'APK à partir de mon téléphone. Une fois que j'ai renommé le dossier, mon problème a été résolu. Espérons que cela aide.
OriginalL'auteur
Ppl, Après avoir lutté un jour.. enfin eu la solution
Dans la construction.gradle de tess-deux module d'ajouter le code ci-dessous:
Chose principale est s'il vous plaît vérifier manuellement météo tous ces chemins d'accès de fichier spécifié dans le code ci-dessus existe!!
Venir à ce problème, vérifiez où "liblept.donc" existent dans de tess-deux de la bibliothèque.
Pour moi, il était à l'intérieur de /tesstwo/src/main/jniLibs/armeabi-v7a . Donc j'ai fait jniLibs.srcDirs = ['src/main/jniLibs'] dans le code ci-dessus. Espérons que cela aide !!
OriginalL'auteur