Zxing Provoquant Application Android pour Forcer la fermeture de l'
Chaque fois que l'activité qui initie l'analyse se produit, l'application android de la force de fermeture. Il a travaillé à un moment et tout à coup ne fonctionne plus. Core.jar est dans un dossier lib.
Logcat:
11-08 18:13:16.490: E/AndroidRuntime(1667): FATAL EXCEPTION: main
11-08 18:13:16.490: E/AndroidRuntime(1667): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.picky.pickyeater/libcom.google.zxing.client.android.CaptureActivity}: java.lang.ClassNotFoundException: libcom.google.zxing.client.android.CaptureActivity in loader dalvik.system.PathClassLoader[/data/app/com.picky.pickyeater-1.apk]
11-08 18:13:16.490: E/AndroidRuntime(1667): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2585)
11-08 18:13:16.490: E/AndroidRuntime(1667): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
11-08 18:13:16.490: E/AndroidRuntime(1667): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
11-08 18:13:16.490: E/AndroidRuntime(1667): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
11-08 18:13:16.490: E/AndroidRuntime(1667): at android.os.Handler.dispatchMessage(Handler.java:99)
11-08 18:13:16.490: E/AndroidRuntime(1667): at android.os.Looper.loop(Looper.java:123)
11-08 18:13:16.490: E/AndroidRuntime(1667): at android.app.ActivityThread.main(ActivityThread.java:4627)
11-08 18:13:16.490: E/AndroidRuntime(1667): at java.lang.reflect.Method.invokeNative(Native Method)
11-08 18:13:16.490: E/AndroidRuntime(1667): at java.lang.reflect.Method.invoke(Method.java:521)
11-08 18:13:16.490: E/AndroidRuntime(1667): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
11-08 18:13:16.490: E/AndroidRuntime(1667): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
11-08 18:13:16.490: E/AndroidRuntime(1667): at dalvik.system.NativeStart.main(Native Method)
11-08 18:13:16.490: E/AndroidRuntime(1667): Caused by: java.lang.ClassNotFoundException: libcom.google.zxing.client.android.CaptureActivity in loader dalvik.system.PathClassLoader[/data/app/com.picky.pickyeater-1.apk]
11-08 18:13:16.490: E/AndroidRuntime(1667): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
11-08 18:13:16.490: E/AndroidRuntime(1667): at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
11-08 18:13:16.490: E/AndroidRuntime(1667): at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
11-08 18:13:16.490: E/AndroidRuntime(1667): at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
11-08 18:13:16.490: E/AndroidRuntime(1667): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2577)
OnCreate():
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.putExtra("SCAN_MODE", "PRODUCT_MODE");
startActivityForResult(intent, 0);
}
AndroidManifest.xml extrait:
<activity
android:configChanges="orientation|keyboardHidden"
android:name="com.google.zxing.client.android.CaptureActivity"
android:screenOrientation="landscape"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:windowSoftInputMode="stateAlwaysHidden" >
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter >
<action android:name="com.google.zxing.client.android.SCAN" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
.classpath:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="gen"/>
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
<classpathentry kind="lib" path="lib/gson-1.7.1.jar"/>
<classpathentry kind="lib" path="lib/jsoup-1.6.1.jar"/>
<classpathentry kind="lib" path="lib/core.jar"/>
<classpathentry kind="output" path="bin/classes"/>
</classpath>
- Vous avez renommé le paquet?
- Ce n'est pas un paquet - c'est un pot sur le chemin de génération
- Semble que le pot n'est pas présent dans le build path. Vous devez ajouter l'core.jar pour votre projet (clic Droit sur votre projet –> Propriétés –> Java Build Path –> Add External JARS... –> Sélectionnez core.jar –> OK).
- Oui, et c'est certainement là. J'ai essayé de l'enlever et de la réimportation, mais no-go
- Pourriez-vous s'il vous plaît poster le contenu de votre .classpath fichier? Est votre dossier lib dans votre dossier racine du projet?
- Ajouté .classpath
Vous devez vous connecter pour publier un commentaire.
zxing n'est pas de faire quoi que ce soit ici. Vous avez copié et collé à notre code, et ne pas l'avoir inclus dans votre BOCAL. Vous êtes tout simplement de voir un
ClassNotFoundException
; vous n'êtes pas à même d'en arriver au point où vous utilisez notre code.FWIW, nous vous déconseillons fortement ce niveau de copier-coller de notre code source ouvert. Veuillez écrire votre propre application pour la lancer, et de réutiliser les pièces dont vous avez besoin. À partir de l'erreur, il semble que ce n'est pas ce que vous allez.
De plus en plus fortement, vous ne devez pas utiliser notre nom de package.
core.jar
rien deandroid/
android/
. Vous devez avoir copié quelque chose. J'imagine que c'est votre problème, alors, que vous êtes en utilisant des morceaux de code quand vous ne savez pas ou le réaliser et cela cause des problèmes.Je sais que, selon Sean ci-dessus, c'est techniquement incorrect, mais cela a été résolu par des liens comme une bibliothèque.
Dans ZXing:
1. Clic droit sur le projet
2. Cliquez Sur Propriétés
3. Cliquez sur Android dans le menu à gauche
4. Vérifier Est La Bibliothèque
Dans mon application:
1. Clic droit sur le projet
2. Cliquez Sur Propriétés
3. Cliquez sur Android dans le menu à gauche
4. Cliquez Sur Ajouter
5. Sélectionnez la ZXing projet
À mon expérience, j'ai rencontré le même problème. Mais si vous utilisez eclipse, assurez-vous que vous avez VRAIMENT inclus la bibliothèque(CaptureActivity) dans votre propre projet.
À re-vérifier: cliquez droit sur votre projet-->propriétés - >section Android-->voir SI VOTRE BIBLIOTHÈQUE est VERT . Si non, cela signifie que vous ne sont pas correctement inclus la bibliothèque.
Pour résoudre le problème, lorsque j'essaye de CRÉER une BIBLIOTHÈQUE DE BIBLIOTHÈQUES EXISTANTES, vous pouvez vérifier de le copier sur votre disque
Espère que ça aide
Vous devriez essayer de nettoyer tous les projets de la bibliothèque zxing, tous les autres référencé bibliothèques et de votre projet d'application. Cela m'a aidé avec ce message d'erreur.