web-dev-qa-db-fra.com

Android Studio: Impossible de charger dx.jar

Lorsque j'exécute mon module dans Android Studio, le message d'erreur suivant s'affiche:

Erreur: Android Dex: [GradleDevBuild] n'a pas pu charger dx.jar.

J'ai cherché une solution en ligne à l'infini, mais tout est lié à Eclipse, il n'y a rien lorsqu'il s'agit d'Android Studio. 

Le chemin d'accès à dex.jar est C:\AndroidSdk\build-tools\26.0.0\lib\dex.jar. AS sait où il se trouve. J'ai essayé de le copier dans le répertoire racine et dans le dossier platform-tools, mais cela n'a rien fait.

Voici la liste complète des erreurs qui semblent toutes découler de cette erreur dx.jar. 

Error:Android Dex: [GradleDevBuild] Failed to load dx.jar
Error:Android Dex: [GradleDevBuild] Java.lang.ClassNotFoundException: com.Android.dx.command.DxConsole
Error:Android Dex: [GradleDevBuild] at Java.net.URLClassLoader.findClass(URLClassLoader.Java:381)
Error:Android Dex: [GradleDevBuild] at Java.lang.ClassLoader.loadClass(ClassLoader.Java:424)
Error:Android Dex: [GradleDevBuild] at Java.lang.ClassLoader.loadClass(ClassLoader.Java:357)
Error:Android Dex: [GradleDevBuild] at org.jetbrains.Android.compiler.tools.AndroidDxRunner.loadDex(AndroidDxRunner.Java:80)
Error:Android Dex: [GradleDevBuild] at org.jetbrains.Android.compiler.tools.AndroidDxRunner.runDex(AndroidDxRunner.Java:136)
Error:Android Dex: [GradleDevBuild] at org.jetbrains.Android.compiler.tools.AndroidDxRunner.main(AndroidDxRunner.Java:336)
Error:Android Dex: [GradleDevBuild] Exception in thread "main" Java.lang.NullPointerException
Error:Android Dex: [GradleDevBuild] at org.jetbrains.Android.compiler.tools.AndroidDxRunner.runDex(AndroidDxRunner.Java:139)
15
fourthking

Je viens de nettoyer Android Studio installé sur OS X et Ubuntu et j'ai le même problème. Fixé en rétrogradant les outils de construction à 25.0.3.

Pour @emjapeve: 

  • Sélectionnez le SDK Manager (Tools/Android/SDK Manager).
  • Cliquez sur l'onglet SDK Tools. Par défaut, cela affiche uniquement les versions actuelles de l'outil.
  • Cochez la case Show Package Details.

À partir de là, vous pouvez installer/désinstaller toutes les versions de votre choix.

28
Mouse

Si vous faites une construction Legacy, voici la solution ...

Les outils de compilation Android utilisés par Android Studio peuvent générer une erreur dx.jar lors de l’extraction. 

Veuillez rétablir les outils de construction Android à 25.0.3.

Tools->Android->SDK Manager
    Click on SDK Tools
    Check the Show Package Details Box in the Lower Right
    Unselect Android SDK Build Tools 26 or higher
    Select Android SDK Build Tools 25.0.3
5
jmb

Dans mon cas, j'ai copié le fichier dx.jar de pathToYourSDK/build-tools/25.0.1/lib dans pathToYourSDK/build-tools/25.0.1/et cela a fonctionné.

2
Nikita Gautam

Mon cas: IntelliJ IDEA, Libgdx - projet

Dans mon cas, mon projet n’a pas encore été configuré pour Gradle après l’avoir ouvert pour la première fois. J'ai redémarré mon IDE et cliqué sur la fenêtre contextuelle "configurer le gradé" sur le site en bas à droite et cela a fonctionné.

voir cette discussion: Module ... n'est pas soutenu par gradle

1
Ueffes

Ma solution 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 avec Eclipse

1
Foobnix

Dans sdk manager, procédez comme suitDans mon cas, mon 1. La version des outils du SDK Android était la 25.2.5 2. La version des outils de la plate-forme Android SDK était la 26 3. Android SDK Build Tools version était 26.0.1

Supprimé 3 Installé SDK Android Construire la version 25.0.3 Des outils de développement. Problème résoluVous pouvez télécharger et supprimer la version correspondante du package en fonction de la version de votre sdk tools

1
s99

Pas besoin de désinstaller les outils de construction 'normalement'. Juste assez pour aller dans .../Sdk/build-tools/et renommer et chmod 000 tous les dossiers des outils antérieurs à 24.x.x ou 25.x.x (récupérés aussi rapidement que nécessaire)

(avait ce problème en jouant avec les rmaps (ancien projet compilé à l'époque de froyo avec Eclipse)) 

0
Oleg

Avec la nouvelle mise à jour Eclipse, les SDK Android supérieurs à 25.0.0 posent des problèmes (avec lib\dex.jar) et vous ne pouvez pas exécuter le projet si vous avez d'autres SDK dans le même dossier, Eclipse présélectionnera le dernier SDK et vous ne pourrez pas passer à 25.0.0. Supprimez simplement les SDK supérieurs à 25 dans le dossier.

0
Martin Gelevski