it-swarm.com.ru

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 Так что он существует, я переместил его из папки и получил уведомление, что он перемещен так КАК осознает, где это. Я попытался скопировать его в корневой каталог и в папку platform-tools, однако это ничего не сделало.

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

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

Для @emjapeve: 

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

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

28
Mouse

Если вы делаете сборку 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
5
jmb

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

2
Nikita Gautam

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

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

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

1
Ueffes

Мое исправление заключается в копировании

Android-sdk/build-tools/25.0.3/lib

в папку

Android-sdk/build-tools/26.0.1/lib

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

1
Foobnix

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

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

1
s99

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

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

0
Oleg

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

0
Martin Gelevski