Android Studio: не удалось загрузить dx.jar

Когда я запускаю свой модуль в Android Studio, я получаю эту ошибку:

Ошибка: Android Dex: [GradleDevBuild] Не удалось загрузить dx.jar

Я бесконечно искал решение в Интернете, но все связано с eclipse, когда дело доходит до Android Studio, ничего нет.

Путь к dex.jar: C:\AndroidSdk\build-tools\26.0.0\lib\dex.jar. Так что он существует, я переместил его из папки и получил уведомление о перемещении, поэтому AS знает того, где это. Я попытался скопировать его в корневой каталог и в папку инструментов платформы, но это ничего не дало.

Это полный список ошибок, которые, похоже, связаны с этой ошибкой 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)

person fourthking    schedule 27.06.2017    source источник
comment
Возможный дубликат ошибки Android ADT, dx .jar не был загружен из папки SDK   -  person laffuste    schedule 02.07.2017


Ответы (8)


Я просто очистил установленную Android Studio на OS X и Ubuntu и столкнулся с той же проблемой. Исправлено путем понижения версии инструментов сборки до 25.0.3.

Для @emjapeve:

  • Выберите SDK Manager (Tools/Android/SDK Manager).
  • Перейдите на вкладку SDK Tools, по умолчанию отображаются только текущие версии инструментов.
  • Установите флажок Show Package Details.

Отсюда вы можете установить/удалить любые версии по вашему желанию.

person Mouse    schedule 29.06.2017
comment
Почему я должен это делать? - person JohnyTex; 17.07.2017
comment
Примечание. Я столкнулся с той же проблемой, и, удалив последнюю версию инструментов сборки и установив v25.0.3, проблема была решена. КЛЮЧ — удалить другую версию, иначе она все равно будет использоваться. - person BluJ IT; 12.11.2017

Если вы делаете сборку Legacy, то вот исправление...

Инструменты сборки Android при использовании Android Studio могут привести к ошибке dx.jar во время индексации.

Пожалуйста, верните инструменты сборки 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
person jmb    schedule 28.03.2018
comment
У меня сработало отлично, у меня была установлена ​​версия 27.0.3, и я использовал описанные выше шаги, и он смог собрать проект без ошибок. - person stuartmclark; 31.03.2018

Мое исправление - скопировать

android-sdk/build-tools/25.0.3/lib

в папку

android-sdk/build-tools/26.0.1/lib

Теперь все отлично работает с Eclipse

person Foobnix    schedule 08.09.2017

В моем случае я скопировал файл dx.jar из pathToYourSDK/build-tools/25.0.1/lib в pathToYourSDK/build-tools/25.0.1/, и это сработало.

person Nikita Gautam    schedule 14.11.2017

В диспетчере sdk выполните следующие действия. В моем случае моя версия 1. Версия инструментов Android SDK была 25.2.5 2. Версия инструментов платформы Android SDK была 26 3. Версия инструментов Android SDK Build была 26.0.1

Удалено 3 Установленные инструменты Android SDK Build версии 25.0.3 Проблема решена Вы можете загрузить и удалить соответствующую версию пакета в соответствии с вашей версией инструментов sdk

person s99    schedule 04.08.2017

Мой случай: IntelliJ IDEA, libgdx — проект

В моем случае мой проект еще не был настроен для gradle после его первого открытия. Я перезапустил свою среду IDE и щелкнул всплывающее окно «Настроить градиент» в правом нижнем углу сайта, и это сработало.

см. эту тему: Module... не поддерживается gradle

person Ueffes    schedule 04.12.2017

С новым обновлением Eclipse Android SDK выше 25.0.0 создают проблемы (с lib\dex.jar), и вы не можете запустить проект, если у вас есть другие SDK в той же папке инструментов сборки, потому что Eclipse предварительно выберет последнюю версию SDK, и вы не сможете переключиться на версию 25.0.0. Просто удалите SDK выше 25 в папке.

person Martin Gelevski    schedule 04.10.2018

Нет необходимости удалять инструменты сборки «как обычно». Достаточно зайти в .../Sdk/build-tools/ и переименовать и chmod 000 все папки для инструментов старше 24.x.x или 25.x.x (восстанавливаются так же быстро, как и обратно)

(была эта проблема, играя с rmaps (древний проект, скомпилированный во времена froyo с Eclipse))

person Oleg    schedule 28.08.2018