web-dev-qa-db-fra.com

Erreur inconnue: Impossible de générer: le fichier dx.jar n'a pas été chargé à partir du dossier SDK

Lorsque j'essaie d'exécuter mon projet Android sur Eclipse ADT, je vois ceci dans la console:

[2017-03-24 15:34:41 - Dex Loader] Failed to load C:\Users\jaimemontoya\Android-sdks\build-tools\26.0.0-preview\lib\dx.jar

[2017-03-24 15:34:41 - CouponClub] Erreur inconnue: Impossible de construire: le fichier dx.jar n'a pas été chargé à partir du dossier SDK!

 enter image description here

J'utilise Eclipse Neon.2 Release (4.6.2):

 enter image description here

Voici la configuration du paquet que j'ai vue depuis Android SDK Manager:

 enter image description here

D'après ce que j'ai compris de cette erreur, le chargement du fichier dx.jar a échoué, car il tente de le charger "à partir du dossier du SDK". Le message utilise même un point d'exclamation pour le dire! À quel dossier du SDK fait-il référence? Je pensais que dans ce cas, "C:\Utilisateurs\jaimemontoya\Android-sdks" serait considéré comme un dossier SDK. Savez-vous où il s'attend à trouver le fichier "dx.jar"?

26
Jaime Montoya

La lecture de la réponse acceptée dans Vous avez obtenu "version de fichier de classe non prise en charge 52.0" après avoir ajouté un module à un projet m'a donné l'indice dont j'avais besoin pour trouver la solution.

Je me suis retrouvé avec cette installation du SDK Android:

 enter image description here

Ensuite, je suis passé de "jre1.8.0_121" à "jre7" et j'ai également changé mon niveau de conformité du compilateur de "1.8" à "1.7":

 enter image description here

 enter image description here

Mon application a finalement été compilée avec succès.

7
Jaime Montoya

Aucune des réponses ne m'a aidé seulement ma décision résolue la situation:

Fix est de copier

Android-sdk/build-tools/25.0.3/lib

dans le dossier

Android-sdk/build-tools/26.0.1/lib

Maintenant tout fonctionne bien!

25
Foobnix

J'ai eu la même erreur aujourd'hui et il m'est arrivé de trouver votre message. Et après plusieurs tentatives, j'ai trouvé que supprimer 26 rc1 Build-tools pouvait résoudre ce problème.

12
Vancent

Travaillez ensemble Eclipse et Android Studio

> add this to the project.properties of your project:
> sdk.buildtools=25.0.2
6
Ahmad Aghazadeh

J'avais aussi le même problème cependant, j'ai décidé de désinstaller Eclipse puis de supprimer tout le dossier ... vous pouvez le faire en cliquant sur Aide (pendant qu'Eclipse) ---> puis "à propos d'Eclipse" ---> Ensuite, «Détails de l'installation» et désinstallez, après avoir supprimé tout le dossier, j'ai re-téléchargé Eclipse et tous les SDK à partir du gestionnaire de téléchargement du SDK. Et cela a recommencé à fonctionner pour moi. J'espère que ça marche.

2
user7768257

J'ai utilisé la version précédente build-tools 25.0.0 .

Il semble Eclipse ne veut pas travailler avec les versions les plus récentes. Bien que Android Studio les reconnaît sans problèmes.

2
mortalis

Après avoir lutté avec cette erreur pendant plusieurs heures, j'ai trouvé quelques indices de ce casse-tête que vous trouverez peut-être utiles.

J'ai d'abord trouvé un journal dans l'espace de travail actuel où les erreurs étaient consignées, notamment:

!ENTRY org.Eclipse.andmore 4 0 2017-12-21 06:05:34.764
!MESSAGE Failed to load C:\Program Files (x86)\Android\android-sdk\build-tools\27.0.2\lib\dx.jar
!STACK 0
Java.lang.ClassNotFoundException: com.Android.dx.command.DxConsole
    at Java.net.URLClassLoader.findClass(Unknown Source)
    at Java.lang.ClassLoader.loadClass(Unknown Source)
    at Java.lang.ClassLoader.loadClass(Unknown Source)
    at org.Eclipse.andmore.internal.build.DexWrapper.loadDex(DexWrapper.Java:109)
    at org.Eclipse.andmore.internal.sdk.Sdk.getDexWrapper(Sdk.Java:806)
    at org.Eclipse.andmore.internal.build.BuildHelper.executeDx(BuildHelper.Java:777)
    at org.Eclipse.andmore.internal.project.ExportHelper.exportReleaseApk(ExportHelper.Java:274)
    at org.Eclipse.andmore.internal.project.ExportHelper$2.run(ExportHelper.Java:376)
    at org.Eclipse.core.internal.jobs.Worker.run(Worker.Java:55)

Il y a donc autre chose à part le Failed to load.

J'ai vérifié dx.jar et j'ai vérifié que la classe DxConsole n'était pas là. Encore plus, DxConsole n'est pas aussi dans 26.0.3. Cependant, je l'ai trouvé dans 25.0.3 (je viens d'ouvrir le fichier jar en utilisant n'importe quel outil binaire et en cherchant DxConsole. Même s'il s'agit d'un fichier Zip, le nom de fichier DxConsole ne peut pas être compressé, ce qui facilite la recherche).

En résumé, les utilisateurs qui affirment que remplacer dx.jar par une version antérieure de dx.jar vont bien. 
- Vous aurez besoin d’abord de fermer Eclipse (sinon vous aurez des erreurs en essayant de remplacer le fichier jar)
- Faites attention à la version de dx.jar que vous utilisez pour le remplacement (25.0.3 a fonctionné pour moi)
- faites une sauvegarde de {Android sdk}\build-tools\27.0.2\lib\dx.jar et remplacez-la par {Android-sdk} build-tools\25.0.3\lib\dx.jar
- Ce problème est susceptible de se produire avec toute personne ayant la version 26.0.x.
- Cela a fonctionné pour moi, puis un «Aucun fichier DEX n'a ​​été trouvé» mais je suppose que cela n'a rien à voir. Sinon, je vais améliorer cette réponse.

Peu de choses supplémentaires à remarquer:

-J'utilise Eclipse Neon 3.
- Mon projet utilise Android 4.2.2 (API 17) et Android (API 10), le problème ne semble donc pas être lié à mon projet. Je crois qu'il y a des gens intelligents qui sauront ce qui se passe.

2
Vektorsoft

J'ai le même problème dans Eclipse . Je copiais le dossier "lib" de "F:\Androidsdk\build-tools\19.1.0 \" . Collez ce dossier dans "F:\eclipsesdk\build-tools\27.0.2\". Supprimez le dossier" lib64 "de"\build-tools\27.0.2\". Cela signifie que vous avez copié" lib " dossier de l'ancienne version de build-tools et collez-le dans le dernier dossier de la version de build-tools.

1
Paras Santoki

Eclipse ADT n'est plus supporté. Donc, Google rompt la compatibilité ascendante avec supprimer deux classes de dx.jar.
Vous pouvez facilement le réparer. 

  1. Allez dans votre dossier SDK. Accédez à dx.jar à partir des derniers outils de construction.
    Par exemple build-tools\28.0.3\lib 
  2. Ouvrez dx.jar dans n’importe quel archiveur Zip.
    J'utilise WinRAR. 
  3. Accédez au chemin com\Android\dx\command dans l’archive.
    Ici, vous ne voyez pas les fichiers DxConsole$1.class et DxConsole.class
  4. Maintenant, naviguez vers dx.jar pour 25.0.3 ou avant. 
  5. Encore une fois, accédez à com\Android\dx\command dans cette archive.
    Ici vous voyez les fichiers DxConsole$1.class et DxConsole.class
  6. Copiez-le de l'ancien dx.jar au nouveau dx.jar. Je viens de déposer son d'une fenêtre WinRAR à une autre. 

Terminé. Vous pouvez maintenant utiliser le nouveau dx.jar avec Eclipse ADT. 

Cette solution est préférable à remplacer dx.jar, car vous pouvez utiliser la nouvelle version du dx.jar

Vous devez suivre cette procédure pour chaque outil de création de mise à jour. 

1
Enyby

J'ai eu la même erreur.

Dans Android SDK Manager, j'ai tout désinstallé 

Android SDK Build-Tools.

Ensuite, j'ai installé seulement 

Android SDK Build-Tool Version 25.0.3.

Après cela, je peux construire mes applications.

1
Ingo

dans les préférences Eclipse -> Java -> installedJREs Ajoutez la version installée x86 du chemin Java jre et sélectionnez-le puis redémarrez Eclipse.

0
karim fereidooni

Copiez le répertoire dx.jar du répertoire 25.0.3 vers le répertoire 26.0.2 lib.

0
Abdulmoiz Esmail

Je l'ai expérimenté en utilisant Microsoft Visual Studio 2017 pour créer une solution Xamarin Forms comportant un projet Android Xamarin.

L'erreur était Impossible d'accéder au fichier JAR C:\Program Files (x86)\Android\android-sdk\build-tools\25.0.3\lib\dx.jar

Après avoir confirmé que le fichier requis était réellement absent, j'ai ouvert la fenêtre Outils et kits SDK Android, puis sous l'onglet Outils, développé le nœud «Outils de génération de SDK Android» et décoché «Outils de génération de SDK Android 25.0». 3 ', appliqué les modifications.

Cela a eu cet outil de construction désinstallé.

Après, je l'ai fait vérifier et appliquer. Cela l'a ré-installé avec tous les fichiers nécessaires.

La construction était alors réussie.

 Android SDKs and Tools Window

0
David Jiboye

lancez tout d’abord le gestionnaire de SDK Androiddownload Android SDK build-tools 25.0.3

ouvrez le fichier project.properties et ajoutez cette ligne

(sdk.buildtools=25.0.3)

au dernier redémarrage d'Eclipse

0
user1324491