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)
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:
SDK Manager
(Tools
/Android
/SDK Manager
).SDK Tools
. Par défaut, cela affiche uniquement les versions actuelles de l'outil.Show Package Details
.À partir de là, vous pouvez installer/désinstaller toutes les versions de votre choix.
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
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é.
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
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
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
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))
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.