Impossible d'instancier l'activité ComponentInfo
Je développe une application pour Froyo que la version minimale et de pain d'épice comme la version cible. Ainsi, le manifeste montre:
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="10"/>
J'ai un émulateur et un Nexus One avec du pain d'épice, et l'application se déploie et s'installe correctement.
Mais quand il commence, il se bloque, et l'erreur jeté dans le journal est:
09-18 06:35:11.240: ERROR/AndroidRuntime(382): FATAL EXCEPTION: main
09-18 06:35:11.240: ERROR/AndroidRuntime(382): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.my.package/com.my.package.Dashboard}: java.lang.ClassNotFoundException: com.my.package.Dashboard in loader dalvik.system.PathClassLoader[/data/app/com.my.package-2.apk]
09-18 06:35:11.240: ERROR/AndroidRuntime(382): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1569)
09-18 06:35:11.240: ERROR/AndroidRuntime(382): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
09-18 06:35:11.240: ERROR/AndroidRuntime(382): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
09-18 06:35:11.240: ERROR/AndroidRuntime(382): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
09-18 06:35:11.240: ERROR/AndroidRuntime(382): at android.os.Handler.dispatchMessage(Handler.java:99)
09-18 06:35:11.240: ERROR/AndroidRuntime(382): at android.os.Looper.loop(Looper.java:130)
09-18 06:35:11.240: ERROR/AndroidRuntime(382): at android.app.ActivityThread.main(ActivityThread.java:3683)
09-18 06:35:11.240: ERROR/AndroidRuntime(382): at java.lang.reflect.Method.invokeNative(Native Method)
09-18 06:35:11.240: ERROR/AndroidRuntime(382): at java.lang.reflect.Method.invoke(Method.java:507)
09-18 06:35:11.240: ERROR/AndroidRuntime(382): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
09-18 06:35:11.240: ERROR/AndroidRuntime(382): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
09-18 06:35:11.240: ERROR/AndroidRuntime(382): at dalvik.system.NativeStart.main(Native Method)
09-18 06:35:11.240: ERROR/AndroidRuntime(382): Caused by: java.lang.ClassNotFoundException: com.my.package.Dashboard in loader dalvik.system.PathClassLoader[/data/app/com.my.package-2.apk]
09-18 06:35:11.240: ERROR/AndroidRuntime(382): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)
09-18 06:35:11.240: ERROR/AndroidRuntime(382): at java.lang.ClassLoader.loadClass(ClassLoader.java:551)
09-18 06:35:11.240: ERROR/AndroidRuntime(382): at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
09-18 06:35:11.240: ERROR/AndroidRuntime(382): at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
09-18 06:35:11.240: ERROR/AndroidRuntime(382): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1561)
09-18 06:35:11.240: ERROR/AndroidRuntime(382): ... 11 more
Et oui, l'activité "tableau de bord" est déclarée dans le Manifeste:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.my.package"
android:versionCode="1"
android:versionName="1.0"
android:installLocation="auto">
<activity android:name=".Dashboard"
android:label="@string/app_name"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
...
Donc ce que ce problème peut être lié?? C'est me rend fou.
ces deux sens com.mon.forfait et /data/app/com.mon.paquet-2.apk?
Je ne sais pas ce que tu veux dire.
il suffit de cocher dans votre ddms l'explorateur de fichiers dans data/app/<nom du package> est le même que celui utilisé en classe à construire.
Comme mon appareil est enracinée, je ne peux pas parcourir. Mais l' /dossier de données est vide, je peux voir qu'à partir de l'explorateur de fichiers, je l'ai installé sur le téléphone.
Je ne sais pas ce que tu veux dire.
il suffit de cocher dans votre ddms l'explorateur de fichiers dans data/app/<nom du package> est le même que celui utilisé en classe à construire.
Comme mon appareil est enracinée, je ne peux pas parcourir. Mais l' /dossier de données est vide, je peux voir qu'à partir de l'explorateur de fichiers, je l'ai installé sur le téléphone.
OriginalL'auteur frapontillo | 2011-09-18
Vous devez vous connecter pour publier un commentaire.
J'ai eu ce problème aussi bien en développement sous Eclipse 4.2. Mon activité principale a été référencé par le AndroidManifest.xml fichier inclus le bon package et le nom, mais toujours pas réussi à charger. Après un peu de débogage et de commenter des choses, j'ai découvert qu'une interface que mon activité principale était la mise en œuvre a été la source du problème. Cette interface est définie dans un séparé projet, mais je n'avais pas de référence de ce projet dans le Java Build Path. Donc, quand j'ai construit des choses, ils pourraient construire correctement, mais j'avais immédiatement la rencontre d'une force de fermeture lorsque j'ai lancé, avec la même erreur que cette question.
Pour corriger cela, j'ai cliqué droit sur le projet Android, sélectionné Java Build Path, ajouté mon "code commun" le projet de la Projets onglet, puis de cocher la case pour qu'un même projet sur le de l'Ordre et de l'Exportation onglet. Après cela, tout a fonctionné.
OriginalL'auteur MutantXenu
J'ai résolu ce problème facilement en restaurant les propriétés du projet:
Ensuite vos dépendances seront restaurées dans le nouveau et tout sera ok!
OriginalL'auteur Adel
Ma solution a été de Projet --> Propriétés - > Java Build Path --> de l'Ordre et de l'Exportation, vous devez cocher les entrées que vous utilisez. MAIS aussi j'ai vécu si vous cochez la case à Android.jar il dit: "la Conversion à Dalvik format a échoué avec l'erreur 1"
Également de supprimer l'ensemble de vos bibliothèques à l'exception de Android.x.x et puis le nettoyage de votre projet par Projet --> Nettoyer, puis en ajoutant vos bibliothèques de retour (n'oubliez pas de cocher dans l'ordre et à l'exportation) peut résoudre la "Conversion de Dalvik format a échoué avec l'erreur 1" chose.
Et un plus de place dont vous avez besoin à faire est de vérifier des Propriétés - > Java Compilateur --> JDK Conformité.
OriginalL'auteur Ozan Atmar
Pour moi, c'était lors d'une mise à niveau de phonegap (de 1,4 à 1.8.1 ).
J'ai dû mettre à jour le .projet fichier sur la racine du projet.
J'ai créer un nouveau projet et de comparer le nouveau fichier avec l'ancien.
OriginalL'auteur Lélé
Vous pouvez corriger cette erreur en modifiant le nom de la classe de votre activité dans votre fichier manifeste
OriginalL'auteur Mohammed Subhi Sheikh Quroush
J'ai résolu mon problème en vérifiant les Android Bibliothèques Privées et Android dépendances en vertu de l'Ordonnance et de l'Exportation dans le Java Build path
OriginalL'auteur zacharia
Pour l'enregistrement, une simple raison qui peut provoquer ce, qui peut avoir été oublié lors du démarrage d'un projet, c'est que l'activité que vous souhaitez lancer peut ne pas avoir prolongé de l'Activité ou être une classe vide etc..
OriginalL'auteur Morton
Comme il s'avère, les fichiers de projet étaient pas certains constructeurs requis pour l'apk pour être correctement effectué. C'est pourquoi il n'a pas été en mesure de trouver le tableau de bord de la classe.
La solution est de créer un vide Android de projet et de comparer les générées automatiquement .projet de et de .les propriétés des fichiers avec ceux de votre cassé projet.
OriginalL'auteur frapontillo
J'ai eu le même problème, mais j'avais tout défini correctement. J'ai pris une autre copie du même projet de mon SVN et j'ai été faire cette erreur dans le deuxième projet.
Redémarrez Eclipse: cela mettra à jour de l'éclipse de la mémoire. Il a travaillé pour moi
OriginalL'auteur CodeNinja
Enfin je l'ai résolu en faisant deux android-support-v4.jar le même.. il suffit de copier tout le android-support-v4.jar dans les projets liés à votre projet et de les remplacer..
l'aide en ajoutant ceci à votre manifeste android
OriginalL'auteur waelhe
J'ai trouvé ce post ayant la même question et beaucoup de différentes solutions possibles. Cependant, dans mon cas, le problème était dans ma Android paramètres du projet. D'une certaine manière mon projet Java build path n'a pas de lien vers le dossier source. Et c'est pourquoi mon fichier de manifeste a été impossible de trouver la classe d'activité. J'ai résolu ce problème en liant le dossier src. Pour ce faire, cliquez droit sur le projet "propriétés"->"Java Build Path". Puis sélectionnez l'onglet "Source". Vérifiez si votre dossier src est répertorié ici. Si non, cliquez sur "Ajouter un Dossier...", puis naviguez jusqu'à votre dossier src du projet.
OriginalL'auteur user3614003
Aujourd'hui j'ai eu le même problème et il a été le problème avec la classe principale de nommage. Il a été IdleActivity et dès que je l'ai changé par la mise en IdleDnaActivity, du démarrage de l'application avec succès.
OriginalL'auteur Matjaz