С переходом на ADK14 я не смог создать новые apks для выпуска в моей системе Windows 7.
Ошибка построения с ошибкой "преобразование в формат dalvik с ошибкой 1", в то время как консоль заполнена множеством "Dx bad file file magic (cafebabe) или версии (0033.0000)".
Полный текст исключения:
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:740)
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)
Я создаю старый проект, который использует множество библиотек, поэтому, вероятно, проблема связана с этим фактом. Уже сделали все "Исправленные свойства" / "Чистый" и т.д., Которые предлагаются при переходе на ADK14 (поскольку у меня, естественно, были все эти проблемы), но они не помогли с этим.
Все библиотеки находятся на одной версии Android SDK и JDK/JRE, поэтому это не похоже на проблему. И на самом деле приложение легко встроено в отладочную версию и установлено на моей старой версии 1.5. HTC Magic - это только тогда, когда мне нужно экспортировать подписанный пакет приложений, который это разрушает.
[Изменить] Это на ПК с Windows 7x64. Я заметил, что упаковка apk на моем Linux-ноутбуке (Lucid Lynx) для одного и того же кода абсолютно не имеет проблем.
Любые идеи? Это очень расстраивается.
Примечание
По-видимому, это сообщение об ошибке может быть вызвано множеством различных проблем. Моя проблема не была связана с Java 6/7, поскольку я никогда не устанавливал Java 7 в первую очередь, а соответствие компилятора было установлено на Java 6 (в то время я проверял, как это было показано в другом месте).