it-swarm.com.ru

Неизвестная ошибка: Невозможно построить: файл 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!

 enter image description here

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

 enter image description here

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

 enter image description here

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

26
Jaime Montoya

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

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

 enter image description here

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

 enter image description here

 enter image description here

Мое приложение успешно скомпилировано.

7
Jaime Montoya

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

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

Android-sdk/build-tools/25.0.3/lib

в папку

Android-sdk/build-tools/26.0.1/lib

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

25
Foobnix

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

12
Vancent

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

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

У меня тоже была такая же проблема, но я решил удалить Eclipse, а затем удалить всю папку ... вы можете сделать это, нажав на Help (в то время как на Eclipse) ---> затем 'about Eclipse' ---> затем «подробности установки» и удалите, после удаления всей папки я заново загрузил Eclipse и все SDK из менеджера загрузок SDK, и он снова начал работать для меня. Надеюсь, это сработает.

2
user7768257

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

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

2
mortalis

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

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

!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 и замените ее на {Android-sdk} build-tools\25.0.3\lib\dx.jar
- Эта проблема, вероятно, случится с любым, кто имеет версию 26.0.x
- Это сработало для меня, после этого у меня был «файл DEX не найден», но я думаю, это не связано. В противном случае я улучшу этот ответ.

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

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

2
Vektorsoft

У меня та же проблема в Eclipse . Я скопировал папку "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.

1
Paras Santoki

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

  1. Перейдите в вашу папку SDK. Перейдите к 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. 

1
Enyby

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

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

Android SDK Build-Tools.

Тогда я установил только 

Android SDK Build-Tool Version 25.0.3.

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

1
Ingo

в настройках Eclipse -> Java -> Установленные JRE добавьте x86 установленную версию Java jre path и выберите ее затем перезапустите Eclipse

0
karim fereidooni

Скопируйте dx.jar из директории lib 25.0.3 в 26.0.2.

0
Abdulmoiz Esmail

Я испытал это, когда использовал Microsoft Visual Studio 2017 для создания Xamarin Forms Solution, в котором был проект 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

0
David Jiboye

сначала запустите менеджер Android SDkdownload Android SDK build-tools 25.0.3

откройте файл project.properties и добавьте эту строку

(sdk.buildtools=25.0.3)

в конце перезапустите Eclipse

0
user1324491