Не удалось преобразовать формат Dalvik с ошибкой 1 - Экспорт APK

Я хочу экспортировать apk для проекта, но каждый раз, когда я экспортирую, я получил сообщение об ошибке "Ошибка преобразования в формат Dalvik с ошибкой 1". Я столкнулся с этой ошибкой до того, как работал над тем же проектом, и когда я его получу, я перехожу в папку проекта и удаляю банки из классов папок внутри папки bin но при экспорте APK это не работает Кто-нибудь может мне помочь?

Ответ 1

Как правило, мой опыт с преобразованием "Преобразование в формат Dalvik с ошибкой 1" заключается в том, что вам нужно сделать проект чистым (если вы используете eclipse из меню Project → Clean...), это обычно устраняет проблему. Также щелкните правой кнопкой мыши проект, который вы хотите экспортировать, затем Свойства → Инструменты Android → Исправить свойства проекта.

Если это не поможет вам с терминалом перейти к пути к проекту

cd /home/username/your_project_path

то

rm -fr bin/*

Примечание: вам может потребоваться перезапустить eclipse или, по крайней мере, выбрать проект и обновить его (F5).

Надеюсь, это поможет вам, если этого не сделает, сообщите мне

Ответ 2

Я решил эту проблему

  • Перейти к проекту "Свойства" Путь сборки Java "Библиотеки и удалить все, кроме "Android X.Y". нажмите "ОК".
  • Перейти к проекту "Очистить" Очистить выбранные проекты "выберите и нажмите "ОК".

Это должно работать.

Если у вас есть файл JAR, расположенный где-то в папках проекта, и THEN добавил его как библиотеку путей Java. Он не отображается в обозревателе пакетов, поэтому вы его не замечаете, но он дважды подсчитывается, вызывая ошибку Dalvik 1.

Ответ 3

Вам, ребята, вообще не нужно удалять библиотеки.

Да, проблема вызвана библиотеками.

НО!!! Что делать, если вам нужны библиотеки для сборки? Это не имеет смысла.

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

Добавить исключения в файле proguard-project.txt с конфигурацией proguard.

как это

-dontwarn android.support.**

Что это.

1) проверьте, что у вас есть библиотеки в проекте. проверьте имя пакета! не имя файла! см. список ниже "Android Dependencies". когда вы нажимаете "*.jar", вы можете увидеть имена пакетов в файле jar.

Предполагая, что у вас есть "aaa.jar". в банке есть "org.jdesktop.application", "org.jdesktop.swingworker"

(Project) > Android Dependencies > aaa.jar > org.jdesktop.application
                                           > org.jdesktop.swingworker

2) просто добавьте, как показано ниже

-dontwarn org.jdesktop.**

в файл (Project) > proguard-project.txt.