我知道这个问题的形式已经存在了,但是我找不到与我的情况完全匹配的内容,所以在这里提出它。
当我在模拟器测试时,我的应用程序可以完美地编译和运行,但是当我尝试导出已签名的apk时,我会收到 "Conversion to Dalvik format failed with error 1" 的错误。Eclipse错误日志显示了以下堆栈跟踪:
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:751)
at com.android.ide.eclipse.adt.internal.project.ExportHelper.exportReleaseApk(ExportHelper.java:269)
at com.android.ide.eclipse.adt.internal.wizards.export.ExportWizard.doExport(ExportWizard.java:296)
at com.android.ide.eclipse.adt.internal.wizards.export.ExportWizard.access$0(ExportWizard.java:233)
at com.android.ide.eclipse.adt.internal.wizards.export.ExportWizard$1.run(ExportWizard.java:218)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
我似乎没有其他人经常遇到的名称冲突问题(至少错误信息中没有这样说),而且我很困惑为什么它在模拟器中可以运行,但无法导出。
顺便说一下,我也没有使用ProGuard。