Как я могу исправить ошибку "преобразование в формат dalvik не удалось с ошибкой 1"? - PullRequest
1 голос
/ 12 сентября 2011

Я искал сайт для получения помощи, и один упомянул, чтобы попробовать его без каких-либо вещей на пути сборки, кроме самого кода Android. и это все, что у меня есть на это! Я построил это с использованием любых внешних файлов. (по-другому, что я сделал, это работает) также я могу заставить его работать в режиме отладки просто отлично, даже если положить его на реальный телефон, и он работает, я просто не могу его экспортировать. Кроме того, чтобы сделать его еще более странным, я скопировал код на флэш-диск и импортировал его на другой компьютер, и без изменений я могу экспортировать его туда. просто не здесь, где мне нужно. Я пошел и проверил наличие обновлений для всего, ничто не кажется устаревшим, по крайней мере, все инструменты «проверки обновлений» для eclipse, java и Andorid SDK говорят так. Мне удалось получить это из журнала ошибок:

Error Stack Trace:
eclipse.buildId=I20110613-1736
java.version=1.6.0_26
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
Framework arguments:  -product org.eclipse.epp.package.java.product
Command-line arguments:  -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.java.product

Error
Sun Sep 11 21:22:36 EDT 2011
Conversion to Dalvik format failed with error 1

com.android.ide.eclipse.adt.internal.build.DexException: Conversion to Dalvik format failed with error 1
at com.android.ide.eclipse.adt.internal.build.BuildHelper.executeDx(BuildHelper.java:663)
at com.android.ide.eclipse.adt.internal.project.ExportHelper.exportReleaseApk(ExportHelper.java:204)
at com.android.ide.eclipse.adt.internal.wizards.export.ExportWizard.doExport(ExportWizard.java:290)
at com.android.ide.eclipse.adt.internal.wizards.export.ExportWizard.access$0(ExportWizard.java:229)
at com.android.ide.eclipse.adt.internal.wizards.export.ExportWizard$1.run(ExportWizard.java:214)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)

Session Data:
eclipse.buildId=I20110613-1736
java.version=1.6.0_26
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
Framework arguments:  -product org.eclipse.epp.package.java.product
Command-line arguments:  -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.java.product

Ответы [ 3 ]

4 голосов
/ 17 октября 2011

Попробуйте добавить -forceprocessing в ваш proguard.cfg !

Это было единственное, что работало для меня (очистка проекта или что-то еще сделало НЕ ). Документы Proguard сообщают:

Указывает на обработку ввода, даже если вывод кажется обновленным. Проверка актуальности основана на сравнении отметок даты указанные входные, выходные и конфигурационные файлы или каталоги.

Так что ничего плохого в этом нет!

1 голос
/ 14 ноября 2011

Я нашел ответ, по-видимому, это что-то, что сломалось в r12, обнаружилось, когда я обновил, таким образом, вызывая этот вопрос.и теперь еще раз в r14, на котором мне пришлось полностью удалить и переустановить все (включая JDK), чтобы получить надлежащее обновление.Я думал, что у меня все получилось, когда я наконец смог запустить приложение в тестовом режиме на своем телефоне.но эта проблема снова подняла свою уродливую голову, и я должен сказать, что это действительно "прекрасно", как мало информации о том, что это за ошибка.но я попробовал это, и это сработало, когда больше ничего не было !!

Изменить

call% java_exe% -jar "% PROGUARD_HOME%" \ lib \ proguard.jar% *

to

вызов% java_exe% -jar "% PROGUARD_HOME%" \ lib \ proguard.jar% 1% 2% 3% 4% 5% 6% 7% 8% 9

0 голосов
/ 04 февраля 2012

Очистка проекта и перезапуск затмения перед экспортом работали для меня каждый раз.

...