38 votes

java.lang.ClassNotFoundException après ne rien avoir changé dans le projet mais en mettant à niveau eclipse android sdk

Il y a quelques temps, j'ai développé une plutôt simple d'application, avec un objectif de 4.2.2. Je l'ai eu à travailler normalement dans mon appareil. Puis j'ai arrêté de développement pour environ 1 mois.

Après la dernière Google I/O, j'ai décidé de revenir pour le développement. Ce que j'ai fait a été d'ouvrir l'Android SDK Manager et mise à jour pour les nouveaux paquets disponibles (je pense que c'était seulement le SDK outils, outils de plate-forme, et pas beaucoup plus).

J'ai ensuite essayé d'exécuter le projet et a obtenu ce java.lang.ClassNotFoundException. J'ai tout vérifié, pas d'erreurs à tous, la construction de terminer avec succès.

java.lang.ClassNotFoundException: Didn't find class "com.example.compassgps.CompassGPSActivity" on path: /data/app/com.example.compassgps-2.apk

J'ai essayé beaucoup de choses: nettoyé le projet, modifié Android cible (dans le cas de nouvelles révisions à API17 avait fait quelque chose de crash)...

J'ai cherché à travers StackOverflow est déjà posé des questions, mais n'ont pas trouvé une quelconque des situations dans lesquelles les modifications apportées au projet en avait AUCUNE. Donc, je me sens très frustré, car j'ai fait n'a RIEN changé et mon projet a cessé de fonctionner :(

111voto

Raghunandan Points 63969

Faites un clic droit sur les propriétés de votre projet. Chemin de construction Java. Choisissez l'onglet d'exportation de la commande. Assurez-vous que Bibliothèques privées Android est sélectionné. Si vous avez référencé un projet de bibliothèque. Faites de même pour le projet de bibliothèque également. Nettoyer et construire.

Allez également sur le gestionnaire de sdk android et vérifiez que les outils de génération de sdk android sont installés. Ce n'est peut-être pas nécessaire mais assurez-vous que vous avez installé des outils de construction Android.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X