android - 无法导出已签名的应用程序

标签 android eclipse

我有一个 Eclipse 工作区,其中包含两个 Android 应用程序和两个 Android 库 - Facebook SDK 和我自己的库。当我尝试创建 APK 文件时,有时 收到错误“转换为 dalvik 格式失败,出现错误 1”。

我浏览了所有类似问题的 SO 答案,但没有任何效果:

  1. Facebook SDK 库以错误的方式引用了一个 jar,所以我修复了这个问题。
  2. 我已经清理了构建。很多次。
  3. 我已经删除了 bin 文件夹。
  4. 这发生在多台开发机器上,但以防万一 - 我删除了工作区并重新开始。

我找到的唯一解决方法是一遍又一遍地重试,直到它起作用。除了放弃 Android,只做 iOS 和 Windows Phone 版本,我还能做什么?不可能以这种方式开发任何东西。

更新: 在其中一台计算机上,我交替出现错误,有时是 Dalvik 错误,有时是提示无法导出 ...\facebook-android-sdk-3.0\facebook\bin\facebooksdk.jar 。

更新 2: Eclipse 日志 (.metadata/.log) 显示异常的详细信息:

!ENTRY com.android.ide.eclipse.adt 4 0 2013-04-12 00:14:59.163
!MESSAGE Export Wizard Error
!STACK 1
org.eclipse.core.runtime.CoreException: Conversion to Dalvik format failed with error 1
at com.android.ide.eclipse.adt.internal.project.ExportHelper.exportReleaseApk(ExportHelper.java:312)
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)
Caused by: 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)
... 4 more

!SUBENTRY 1 com.android.ide.eclipse.adt 4 0 2013-04-12 00:14:59.163
!MESSAGE Conversion to Dalvik format failed with error 1
!STACK 0
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)

最佳答案

  1. 禁用菜单 -> 项目 -> 自动构建。
  2. 菜单 -> 项目 -> 清理...
  3. 菜单 -> 项目 -> 全部构建

帮我导出签名的应用程序包

关于android - 无法导出已签名的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15958621/

相关文章:

Android与重力的相对布局问题

android - 如何防止在android gradle中使用multi-dex

Android - 在布局边缘居中 ImageView

eclipse - 在Intellij IDEA中自动激活maven配置文件

python - 从书中学习python,在这里需要一点帮助

java - 如何使细链接在第三个屏幕上抛出按钮?

android - 自定义小部件(开关)未出现在 ActionBar 中

android - "Avoid passing null as the view root" inflatedView 以供 AlertDialog 使用时发出警告

Java 枚举构造函数未定义

javascript - 为 eclipse 启用 javascript 验证