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