68 votes

Erreur Android ADT, dx.jar n'a pas été chargé depuis le dossier SDK

Je viens de télécharger Eclipse Galileo et d'installer ADT10 et j'ai essayé de créer une application phonegap en utilisant ce guide : http://www.phonegap.com/start Mais à chaque fois que j'essaie de construire, j'obtiens cette erreur : Unknown error : Unable to build : the file dx.jar was not loaded from the SDK folder !

Je sais qu'il y a déjà des questions/réponses à ce sujet dans ce forum mais elles n'ont pas fonctionné pour moi.

92voto

Ogre_BGR Points 4799

Ce problème est dû à une mise à niveau incomplète/maladroite vers la dernière version, ce qui fait que le fichier dx.jar n'est pas présent dans la base de données. {Android SDK dir}\platform-tools\lib\ .

Solution :

Trouvez votre dernier dx.jar dans {Android SDK dir}\platforms\*

et le copier dans :

{Android SDK dir}\platform-tools\lib\

Redémarrer l'éclipse, clean votre projet et tout devrait fonctionner comme prévu.

(Si platform-tools\lib est entièrement absent, vous devrez réinstaller "Android SDK platform-tools" en utilisant le gestionnaire de SDK. Après la réinstallation, dx.jar devrait s'y trouver et aucune copie ne sera nécessaire.)

Si vous ne pouvez pas trouver dx.jar dans l'un des {Android SDK dir}\platforms\* vous devrez lancer le gestionnaire de SDK et installer le SDK Android 1.6.

Par exemple, sur ma machine, le plus récent était dans {Android SDK dir}\platforms\android-4\tools\lib\ . (Je n'ai pas trouvé de version plus récente à partir du 2012-01-22 Android SDK R15).

J'espère vraiment que cela sera utile à quelqu'un car j'ai perdu une demi-journée à enquêter et à chercher la solution d'un bug aussi trivial... :-(

0 votes

Sauvegardez votre fichier dx.jar original avant de le faire - cette solution a totalement cassé mon installation eclipse et maintenant je vais devoir réinstaller tout l'environnement eclipse et Android, à cause de ce commentaire qui est upvoted par 39 personnes !

0 votes

@Lyuben Vous avez probablement écrasé un ou plusieurs autres fichiers ? Si vous aviez déjà dx.jar, vous n'obtiendriez pas le message "dx.jar n'a pas été chargé depuis le dossier SDK"...

2 votes

Le problème s'est produit parce que j'avais deux IDE Eclipse différents - Juno et Indigo. Juno fonctionnait bien, mais Indigo m'a montré cette erreur avec le fichier dx.jar. J'ai alors copié le fichier dx.jar comme indiqué ici et l'éclipse Indigo ne fonctionnait toujours pas. Cependant, l'éclipse Juno a également cessé de fonctionner à ce moment-là :) La solution a été de désinstaller le plugin ADT d'eclipse et de télécharger le nouveau SDK et d'installer à nouveau le plugin et de le faire pointer vers le nouveau répertoire du SDK. Ma première erreur a été d'oublier de sauvegarder le fichier dx.jar avant de le copier et de l'écraser.

39voto

fredy Points 388

Plate-forme-outils lib était manquant après la mise à jour (mon eclipse était ouvert). fermer eclipse, utiliser le sdk manager pour désinstaller et installer "Android SDK platform-tools".

4voto

Dr.Agon Points 36

Cela m'est arrivé à moi aussi, et cela se produit parce que j'ai changé pour win7, et installer le dernier ADT à eclipse, mais j'ai utilisé mon ancien Android SDK. Finalement, j'ai résolu ce problème en mettant à jour mon Android SDK à la dernière version.

4voto

pdschuller Points 163

Pour moi, eclipse cherchait le SDK Manager au mauvais endroit. Pour résoudre ce problème, j'ai fait

  • Fenêtre/ Préférences/ Android/ SDK Emplacement

REMARQUE : Le gestionnaire de SDK vous indique quel répertoire il utilise en haut de l'interface utilisateur.

J'ai installé une nouvelle version d'Eclipse qui contient l'ADT à partir de la version de base. Site des développeurs Android mais lorsque j'ai ouvert Eclipse, il a cherché l'ancien emplacement de SDK.exe.

hth

3voto

Paul Beusterien Points 8051

Je n'ai pas rencontré ce problème spécifique, mais vous obtiendrez peut-être de meilleurs résultats avec Eclipse Helios ou Indigo. Galileo se fait vieux et il est peu probable qu'il soit testé autant que les plateformes Eclipse plus récentes.

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