Преобразование в формат Dalvik не удалось с ошибкой 1 - PullRequest
1 голос
/ 10 мая 2011

вот моя ошибка:

UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.IllegalArgumentException: already added: Lorg/codehaus/jackson/Base64Variant;
Conversion to Dalvik format failed with error 1

Ну, 5 минут назад это сработало. Ничего не изменилось ( только снова запустил эмулятор андроида ) - так что теперь происходит?

Спасибо, ребята.

Ответы [ 3 ]

2 голосов
/ 10 мая 2011

Ваш набор инструментов вызывает dx с несколькими копиями парсера Джексона JSON. Вы должны убедиться, что в ваших библиотеках проекта нет двух копий Джексона. Вы можете увидеть, содержит ли отдельный jar-файл Джексон с jar и grep:

jar tvf lib/some-library.jar | grep jackson
0 голосов
/ 30 июня 2013

У меня была очень похожая проблема с Невозможно выполнить dex: несколько файлов dex определяют Lorg / codehaus / jackson / Base64Variant, используя API Google Drive и API Spreadsheet.

Перепробовал все обычные методы исправления Eclipse, очистку, перестройку, запуск / останов Eclipse, новое рабочее пространство и т. Д.

Если вы используете Eclipse, я решил это без необходимости управлять .jar.

1) В Eclipse щелкните правой кнопкой мыши свойства вашего проекта

2) Нажмите на компилятор Java

3) Нажмите на здание

4) Нажмите на Настроить параметры рабочего пространства

5) Нажмите Включить конкретные настройки проекта

6) Нажмите на папку вывода

7) Нажмите «Перестроить файлы классов, измененные другими»

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

0 голосов
/ 09 сентября 2011

Я получил ту же ошибку из-за внешнего jar, который я импортировал. Оказалось, что во внешней банке были повторяющиеся записи для каждого класса. Решением было воссоздать файл jar для внешней библиотеки с duplicate = "preserve" в элементе jar в файле сборки ant (у меня был доступ к полному источнику внешняя библиотека).

<jar destfile="${buildlib}/external.jar" manifest="${lib}/external.manifest" basedir="${dest}" duplicate="preserve">

Если у вас нет доступа к файлу сборки ant, вы можете вручную разархивировать файл jar, удалить дубликаты и заново собрать его.

...