Android Can';t导出已签名的应用程序

Android Can';t导出已签名的应用程序,android,eclipse,Android,Eclipse,我有一个Eclipse工作区,有两个Android应用程序和两个Android库——Facebook SDK和我自己的库。当我尝试创建APK文件时,有时会出现错误“转换为dalvik格式失败,错误为1” 我对类似问题的所有答案都进行了检查,但没有任何结果: FacebookSDK库以错误的方式引用jar,所以我修复了这个问题 我已经清理了建筑。很多次 我已经删除了垃圾箱文件夹 这发生在多台开发机器上,但以防万一——我已经删除了工作区并重新开始 我找到的唯一修复方法是反复重试,直到它工作为止。除了

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

我对类似问题的所有答案都进行了检查,但没有任何结果:

  • FacebookSDK库以错误的方式引用jar,所以我修复了这个问题
  • 我已经清理了建筑。很多次
  • 我已经删除了垃圾箱文件夹
  • 这发生在多台开发机器上,但以防万一——我已经删除了工作区并重新开始
  • 我找到的唯一修复方法是反复重试,直到它工作为止。除了放弃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)
    
  • 禁用菜单->项目->自动生成
  • 菜单->项目->清理
  • 菜单->项目->全部创建

  • 曾为我导出签名应用程序包

    我在导出我的应用程序时遇到了一些问题,该应用程序也使用了Facebook SDK。对我来说,问题似乎消失了,但有几天我根本无法导出签名/未签名版本。Eclipse只是在没有任何消息的情况下撞上了我。这是在OSX 10.8.2上,Eclipse上安装了所有最新的更新。我想知道谷歌是否有人处理这些问题。像这样的Android截止期是不可能实现的。每次我遇到这个问题,都是因为我在应用程序中使用了一些库。例如,有一次我遇到了由v4支持库引起的问题,因为它包含在我正在使用的其他库中。这里的问题是,你需要非常小心图书馆。如果您的项目源代码树中有其他导入,如依赖项或类似的内容。如果我是您,我将备份我的代码,并尝试删除一些内容/构建,然后一直尝试,直到成功。原因可能还有很多。这是不知何故造成的,后来又进行了一次额外的清理。非常感谢。