Неизвестная ошибка: невозможно построить: файл dx.jar не был загружен из папки SDK

Когда я пытаюсь запустить проект Android в Eclipse ADT, я вижу это в консоли:

[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] Неизвестная ошибка: невозможно построить: файл dx.jar не был загружен из папки SDK!

введите описание изображения здесь

Я использую Eclipse Neon.2 Release (4.6.2): ​​

введите описание изображения здесь

Это конфигурация пакета, которую я видел в Android SDK Manager:

введите описание изображения здесь

Что я понимаю из этой ошибки, так это то, что он не смог загрузить dx.jar, потому что он пытается загрузить его из папки SDK. В сообщении даже используется восклицательный знак, чтобы сказать это! Какую папку SDK она имеет в виду? Я подумал, что в этом случае "C:\Users\jaimemontoya\android-sdks" будет считаться папкой SDK. Вы знаете, где он ожидает найти файл "dx.jar"?

Ответ 1

Чтение принятого ответа в Got "неподдерживаемый файл класса версии 52.0" после включения модуля в проект дал мне подсказку, мне нужно было найти решение.

Я закончил установку Android SDK:

введите описание изображения здесь

Затем я переключился с "jre1.8.0_121" на "jre7", а также изменил свой уровень соответствия компилятора с "1.8" на "1.7":

введите описание изображения здесь

введите описание изображения здесь

Мое приложение окончательно скомпилировано.

Ответ 2

Ни один из ответов не помог мне только в моем решении зафиксировать ситуацию:

Исправить - скопировать

android-sdk/build-tools/25.0.3/lib

в папку

android-sdk/build-tools/26.0.1/lib

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

Ответ 3

Сегодня у меня была такая же ошибка, и мне удалось найти ваш пост. И после нескольких попыток я обнаружил, что удаление 26 rc1 Build-tools может помочь решить проблему.

Ответ 4

Совместная работа Eclipse и Android Studio

> add this to the project.properties of your project:
> sdk.buildtools=25.0.2

Ответ 5

У меня также была такая же проблема, однако я решил удалить затмение, а затем удалить всю папку... вы можете сделать это, нажав "Справка" (в то время как на eclipse) --- > затем "about eclipse" - → затем "подробности установки" и удалить, после удаления всей папки, я повторно загрузил eclipse и все SDK из диспетчера загрузки SDK. И он снова начал работать для меня. Надеюсь, это сработает.

Ответ 6

У меня такая же проблема в затмении. Я скопировал папку "lib" из "F:\Androidsdk\build-tools\19.1.0 \". Вставьте эту папку в "F:\eclipsesdk\build-tools\27.0.2 \". Удалите папку "lib64" из "\ build-tools\27.0.2 \". Означает, что вы скопировали папку "lib" из старой версии build-tools и вставили в папку последней версии build-tools.

Ответ 7

После боев с этой ошибкой в ​​течение нескольких часов я нашел некоторые подсказки этой загадки, которые вы, возможно, найдете полезными.

Сначала я нашел журнал в текущем рабочем пространстве, где были зарегистрированы ошибки, в частности:

!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)

Так что есть что-то еще в стороне от Не удалось загрузить.

Я проверил dx.jar, и я подтвердил, что класса DxConsole нет. Более того, DxConsole не находится в 26.0.3. Тем не менее, я нашел его в 25.0.3 (я просто открыл банку с помощью любого двоичного инструмента и искал DxConsole. Даже это Zip файл, имя файла DxConsole не может быть сжато, поэтому его было бы легко найти).

Подводя итоги, пользователи, говорящие, что замена dx.jar для более старой версии dx.jar имеют право на какой-то момент.
-Вы должны сначала закрыть Eclipse (иначе у вас будут ошибки, пытающиеся заменить файл jar)
- Будьте осторожны, что версия dx.jar, которую вы используете для замены (25.0.3 работал у меня)
- создайте резервную копию {android sdk}\build-tools\27.0.2\lib\dx.jar и замените ее на build-tools {android-sdk}\25.0.3\lib\dx.jar
-Эта проблема, скорее всего, произойдет с любым, у кого есть версия 26.0.x
-Это работало для меня, после этого у меня был файл "Нет DEX файла", но я думаю, это не связано. В противном случае я улучшу этот ответ.

Несколько дополнительных замечаний:

-Я использую Eclipse Neon 3.
-Мой proyect использует Android 4.2.2 (API 17) и Android (API 10), поэтому проблема, похоже, не связана с моим проектом. Я считаю, что есть умные люди, которые поймут, что происходит.

Ответ 8

Я использовал предыдущую версию build-tools 25.0.0.

Кажется, что Eclipse не хочет работать с более новыми версиями. Хотя Android Studio распознает их без проблем.

Ответ 9

У меня была та же ошибка.

В Android SDK Manager я удалил все

Android SDK Build-Tools.

Затем я установил только

Android SDK Build-Tool Version 25.0.3.

После этого я могу создавать свои приложения.

Ответ 10

Скопируйте файл dx.jar из каталога 25.0.3 в 26.0.2 lib.

Ответ 11

в настройках eclipse → java → установлено JREs добавьте x86 установленную версию Java jre path и выберите ее. затем перезапустите eclipse

Ответ 12

Я испытал это, когда использовал Microsoft Visual Studio 2017 для создания решения Xamarin Forms, в котором был проект Xamarin Android.

Ошибка была невозможна получить доступ к файлу jar C:\Program Files (x86)\Android\android-sdk\build-tools\25.0.3\lib\dx.jar

После подтверждения того, что требуемый файл фактически отсутствовал, я открыл окно Android SDK и Инструменты, перешел на вкладку инструментов, развернул узел "Инструменты сборки Android SDK" и снял флажок "Android SDK Build-Tools 25.0". 3 ', применил изменения.

Этот инструмент сборки был удален.

После этого я проверил его и применил. Это было переустановлено со всеми необходимыми файлами.

Сборка была тогда успешной.

Android SDKs and Tools Window

Ответ 13

У меня была такая же проблема (с Eclipse 4.3 - Kepler). Решение состояло в том, чтобы открыть менеджер SDK, удалить "Android SDK Build-tools [rev. 28]" (или в зависимости от того, что вы используете выше 25-й версии), установить "Android SDK Build-tools" rev. 24.0.3 (в моем случае, в противном случае версия 25 тоже должна работать) и перезапустите Eclipse. Это сделало работу в моем случае.

Дело в том, что последние инструменты сборки Android SDK не работают со старыми версиями Eclipse (или, по крайней мере, я так понимаю).

Надеюсь, поможет!

Ответ 14

Затмение ADT больше не поддерживает. Так что Google нарушает обратную совместимость с удалением двух классов из dx.jar.
Вы можете легко это исправить.

  1. Перейдите в вашу папку SDK. Перейдите к dx.jar из последних dx.jar инструментов.
    Например, build-tools\28.0.3\lib
  2. Откройте dx.jar в любом zip-архиваторе.
    Я использую WinRAR.
  3. Перейдите к пути com\android\dx\command внутри архива.
    Здесь вы не видите файлы DxConsole$1.class и DxConsole.class.
  4. Теперь перейдите к dx.jar для 25.0.3 или раньше.
  5. Снова перейдите к com\android\dx\command внутри этого архива.
    Здесь вы видите файлы DxConsole$1.class и DxConsole.class.
  6. Скопируйте его из старого dx.jar в новый dx.jar. Я просто перетащил его из одного окна WinRAR в другое.

Все сделано. Теперь вы можете использовать новый dx.jar с Eclipse ADT.

Это решение лучше заменить dx.jar, потому что вы можете использовать новую версию dx.jar.

Вы должны сделать это на каждом обновлении build-tools.

Ответ 15

Это может помочь. третий ответ

Добавьте это в свой build.gradle:

buildToolsVersion "25.0.2"