web-dev-qa-db-fra.com

java.lang.ClassNotFoundException après avoir rien changé dans le projet mais mis à niveau Eclipse Android sdk

Il y a quelque temps, j'ai développé une application assez simple, avec un objectif de 4.2.2. Je l'ai fait fonctionner normalement dans mon appareil. Ensuite, j'ai arrêté le développement pendant environ 1 mois.

Après les récentes E/S de Google, j'ai décidé de revenir au développement. Ce que j'ai fait pour la première fois a été d'ouvrir le Android SDK Manager et de mettre à jour les nouveaux packages disponibles (je pense que ce ne sont que les outils du SDK, les outils de la plate-forme et pas beaucoup plus).

J'ai ensuite essayé d'exécuter le projet et j'ai obtenu ce Java.lang.ClassNotFoundException. J'ai tout vérifié, aucune erreur, la construction s'est terminée 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, changé la cible Android (au cas où les nouvelles révisions de l'API17 auraient fait planter quelque chose) ...

J'ai cherché dans les questions déjà posées de StackOverflow, mais je n'ai trouvé aucune des situations dans lesquelles les modifications apportées au projet n'étaient AUCUNE. Je me sens donc assez frustré maintenant parce que j'ai réellement changé RIEN et mon projet a cessé de fonctionner :(

38
Jago

Faites un clic droit sur les propriétés de votre projet. Java Build Path. Choisissez l'onglet Exporter la commande. Assurez-vous que Android Private Libraries est sélectionné. Si vous avez référencé un projet de bibliothèque. Faites de même pour le projet de bibliothèque nettoyer et construire.

Passez également à Android et vérifiez que vous disposez des outils de construction Android sdk installés. Ces nombreux ne sont pas nécessaires, mais assurez-vous d'avoir Android build tools installé.

111
Raghunandan