36 votes

L'application Android se bloque après la mise à jour de la version SDK-tools (NoClassDefFound, outil version 22)

Je viens de mettre à jour mes outils Android SDK à la nouvelle version (outils version 22, outils plateforme version 17).

java.lang.NoClassDefFoundError

Le fichier .classpath a été modifié. La mise à jour a ajouté une ligne :

<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>

Avant la mise à jour des outils SDK, tous mes projets fonctionnaient bien !

J'ai corrigé mon problème de la manière suivante :

  • Dans les propriétés du projet (eclipse) -> java build path -> order and export assurez-vous que tous vos jars dans le dossier libs sont cochés.
  • Et "Android Tools -> Fix Project Properties"
  • Et "Projet -> Nettoyer"

Mais je ne comprends pas pourquoi ! Quelqu'un aurait-il une explication ?

36voto

acedanger Points 805

Je l'ai corrigé en allant dans l'onglet Java Build Path > Order and Export.

Cliquez sur tout ce qui est dans la liste "Bibliothèques privées Android".

Puis "Projet -> Nettoyer". Cela a réglé mon problème.

Un peu plus d'un jour et demi sur cette question, j'ai résolu mon problème en lisant les documents suivants Google+ .

2voto

zalow517 Points 189

J'ai eu le même problème que StylezSoft. Pour clarifier encore plus, voici mon chemin de construction Java à partir d'Eclipse ; après quoi j'ai résolu le problème (en cochant l'option android-support-v4.jar bibliothèque)

enter image description here

J'ai ensuite nettoyé le projet (Projet > Nettoyer... > OK) et tout a fonctionné correctement.

0voto

StylezSoft Points 1

J'ai eu un problème similaire après la mise à jour. Le problème dans mon cas était que la bibliothèque Android-support-v4.jar n'était plus cochée dans la liste des commandes et des exportations. Vérifier + reconstruire a résolu le problème pour moi.

L'erreur se manifeste par un plantage de l'application lors de l'ouverture d'une boîte de dialogue contenant un widget Facebook LoginButton.

0voto

Ray Points 1539

Il faut également s'assurer que la case Android Dependencies est cochée dans l'onglet Order & Export. Ces deux éléments sont nécessaires lorsque vous utilisez d'autres projets de bibliothèque.

0voto

Sachin Jain Points 1

J'ai eu le même problème, mais les deux étapes suivantes l'ont résolu :-)

  1. Chemin de construction Java -> onglet Commande et exportation.

  2. Puis "Projet -> Nettoyer".

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