«Преобразование в формат Dalvik не удалось с ошибкой 1» на внешнем JAR - PullRequest
902 голосов
/ 21 апреля 2010

В моем приложении Android в Eclipse я получаю следующую ошибку.

НЕОЖИДАННОЕ ИСКЛЮЧЕНИЕ ТОП-УРОВНЯ:
java.lang.IllegalArgumentException: уже добавлено: Lorg / xmlpull / v1 / XmlPullParser;
....
Преобразование в формат Dalvik завершилось ошибкой 1

Эта ошибка появляется только тогда, когда я добавляю определенный внешний файл JAR в свой проект. Я долго искал возможное решение, но ни одно из возможных решений не сработало. Я даже пытался перейти на Android 1.6 вместо 1.5 (текущая версия, которую я использую).

Ответы [ 71 ]

2 голосов
/ 19 января 2012

Эта ошибка связана с

  1. с несколькими файлами JAR.
  2. Если файл JAR имеет файлы аналогичного класса, то формат .dx не может быть проанализирован.

Решение:

  1. создайте и выберите соответствующий файл JAR.
  2. получите последнюю версию.
2 голосов
/ 01 февраля 2012

Я использую ADT 7, и другие исправления не работали (но я все еще делал их).

Затем я скопировал proguard.cfg из другого проекта и просто вставил его в более старую папку проекта ADT. И Уолла , это сработало.

2 голосов
/ 11 марта 2011

В моем случае проблема возникла после обновления Eclipse и ADT в марте 2011 года. В моем проекте я использую JAR, который создавал проблемы для восстановления, и ни одно из предыдущих решений не работало. Мне потребовалось несколько дней, чтобы попробовать все, искать вверх и вниз без удовлетворительного решения. Видимо, была двойная ссылка на файл .jar.

Наконец-то я:

  1. удалены все ссылки из библиотек,
  2. удалил физическую форму файла в приложении.
  3. получил .jar (находится в другом каталоге вне проекта), используя «Add External Jars»
  4. выполнил проект «Чисто»,
  5. обновить ссылки в модуле, вызывающем jar с помощью (ctrl) + (shift) + O

и он наконец-то скомпилировался.

2 голосов
/ 15 февраля 2013

Я также столкнулся с этой проблемой, когда я добавляю один и тот же файл jar с разными версиями, я просто удаляю старую версию jar и очищаю проект, он отлично работает для меня.

1 голос
/ 13 августа 2015

Просто Project > Clean работал на меня.

1 голос
/ 01 апреля 2014

У меня была такая же ошибка, и я попробовал все выше, но мне ничего не помогло.

Мои проекты привязаны к системе контроля версий GIT, и я понял, что при экспорте в приложение Andorid есть какая-то связанная с GIT задача. Затем я внес все изменения в GIT-репозиторий и ошибка исчезла.

Итак, если вы используете GIT для управления исходным кодом, и ничто из вышеперечисленного не поможет вам, попробуйте зафиксировать все изменения в репозитории GIT (и, в конечном итоге, перейти в восходящий поток) и попытаться выполнить экспорт снова.

1 голос
/ 25 октября 2013

Обычно это случается со мной после длительного затмения или после успешного создания подписанного apk.

Что касается моего опыта с этим, исправить это я просто перезапустить eclipse .

1 голос
/ 24 февраля 2012

Ошибка должна быть окончательно исправлена ​​ с предварительных выпусков ADT 17 / Tools r17! По крайней мере, некоторые его случаи, если не все.

1 голос
/ 09 октября 2011

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

Для меня решение было обновить Proguard до последней версии, надеюсь, это кому-то поможет.

1 голос
/ 04 февраля 2015

Для NewRelic пользователей:

Если вы встроили новый jar-файл в свое приложение, это происходит, когда новая версия неактуальна.

Решение :

  • Обновление новой реликвии банку до последней версии. На затмении, просто щелкните правой кнопкой мыши на проекте и обновите newrelic. Или вы можете загрузить новую версию напрямую.
...