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!
J'utilise Eclipse Neon.2 Release (4.6.2):
Voici la configuration du paquet que j'ai vue depuis Android SDK Manager:
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"?
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:
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":
Mon application a finalement été compilée avec succès.
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!
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.
Travaillez ensemble Eclipse et Android Studio
> add this to the project.properties of your project:
> sdk.buildtools=25.0.2
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.
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.
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.
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.
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.
dx.jar
à partir des derniers outils de construction.build-tools\28.0.3\lib
dx.jar
dans n’importe quel archiveur Zip.com\Android\dx\command
dans l’archive.DxConsole$1.class
et DxConsole.class
. dx.jar
pour 25.0.3
ou avant. com\Android\dx\command
dans cette archive.DxConsole$1.class
et DxConsole.class
. 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.
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.
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.
Copiez le répertoire dx.jar du répertoire 25.0.3 vers le répertoire 26.0.2 lib.
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.
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