java.lang.RuntimeException: Impossible d'instancier l'activité ComponentInfo / java.lang.ClassNotFoundException
J'ai cette erreur lors de l'exécution sur mon appareil. J'ai été la navigation sur la question et je suis sûr que je ne suis pas avoir les mêmes problèmes que ceux mentionnés. Mes deux activités sont déclarées dans le AndroidManifest et le filtre d'intention est là. Je n'ai pas de bibliothèques que ce soit (à l'exception v4 bibliothèque de prise en charge, mais en déclarant qu'il ne change pas le problème). J'ai essayé de les remplacer dans mon Manifeste carpedujourproductions.quickpronote.MainActivity
par .MainActivity
mais toujours pas de chance. Je suis en cours d'exécution Android Studio 0.2.5 donc je ne pouvais pas trouver la façon de résoudre les problèmes potentiels liés à Java Build Path/Commande et d'Exportation
Je ne pouvais pas aider mais noter ma MainActivity de l'icône dans l'arbre avait une croix grise sur le coin supérieur gauche.
Logcat:
E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{carpedujourproductions.quickpronote/carpedujourproductions.quickpronote.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "carpedujourproductions.quickpronote.MainActivity" on path: DexPathList[[zip file "/data/app/carpedujourproductions.quickpronote-2.apk"],nativeLibraryDirectories=[/data/app-lib/carpedujourproductions.quickpronote-2, /vendor/lib, /system/lib]]
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2157)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2281)
at android.app.ActivityThread.access$600(ActivityThread.java:148)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1263)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5124)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:110)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassNotFoundException: Didn't find class "carpedujourproductions.quickpronote.MainActivity" on path: DexPathList[[zip file "/data/app/carpedujourproductions.quickpronote-2.apk"],nativeLibraryDirectories=[/data/app-lib/carpedujourproductions.quickpronote-2, /vendor/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:53)
at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
at android.app.Instrumentation.newActivity(Instrumentation.java:1061)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148)
... 12 more
N'hésitez pas à parcourir le code ici pour AndroidManifest, MainActivity.java, FirstRun.java, etc.
- Il pourrait être une Éclipse construire problème lors de l'actualisation des fichiers de projet. Voir ici pour une solution possible.
Vous devez vous connecter pour publier un commentaire.
Votre
MainActivity.java
est exclu de la compilation, de sorte que cette classe n'est pas inclus dans .apk. Supprimer la ligne:de la
excludeFromCompile
section de la.idea/compiler.xml
fichier (ou vous pouvez le faire à partir des paramètres IDE).Cette erreur pourrait être soulevée à plusieurs causes, pour mon expérience, j'expose deux d'entre eux.
si nous avons quelques lignes de code dans les fichiers de ressources qui sont insérés par le Client SVN comme smartSVN ou la tortue.
<<<<<<< .mine de
retrait de caractères:
Dans le
.classpath
fichier, ajoutez la lignececi est un exemple:
Maintenant ça fonctionne! =)
il va corriger l'exception
J'ai eu le même problème. Nettoyage le projet devrait faire l'affaire
Si vous ajoutez des libs de votre projet, vous devez les exporter votre projet dans le cas où certaines classes exclues.
droit sur votre projet et allez dans les Propriétés. Cliquez sur
Java Build Path
à gauche de l'écran et de naviguer àOrder and Export
onglet. Vous devrez peut-être vérifier la troisième partie libs afin de les ajouter à construire la voie et de les exporter vers le fichier apk. Notez également que le ordre de libs sont également importants, le topper ils sont les propriétés qu'ils ont lors de la construction de apk.Je viens de changer
à
et cela a fonctionné comme un charme.....