18

我想为该项目导出一个apk,但每次导出时我都会收到一条错误消息,提示Conversion to Dalvik format failed with error 1。我之前在处理同一个项目时遇到了这个错误,当我得到它时,我转到项目文件夹并从文件夹 bin 内的文件夹类中删除 jars 但在 Exporting APK 它不起作用 谁能帮帮我?

4

3 回答 3

33

通常,我对“转换为 Dalvik 格式失败并出现错误 1”的经验是您需要清理项目(如果您从菜单 Project -> Clean ... 使用 eclipse 它们)这通常可以解决问题。同样右键单击要导出的项目,然后属性 -> Android 工具 -> 修复项目属性。

如果这对您没有帮助,那么使用终端转到项目路径

cd /home/username/your_project_path

然后

rm -fr bin/*

注意:您可能需要重新启动 eclipse 或至少选择项目并刷新它(F5)。

希望这对你有帮助,如果仍然没有,请告诉我

于 2012-08-09T12:44:52.013 回答
8

我解决了这个问题

  1. 转到项目»属性»Java构建路径»库并删除除“Android XY”之外的所有内容。单击确定。
  2. 转到项目»清理»清理下面选择的项目»选择您的项目并单击确定。

那应该行得通。

如果您在项目文件夹中的某处有一个 JAR 文件,然后将其添加为 Java 路径库。它没有出现在 Package Explorer 下,所以你不会注意到它,但它确实被计算了两次,导致 Dalvik 错误 1。

于 2012-12-26T09:46:28.587 回答
3

你们根本不必删除库。

是的,问题是由库引起的。

但!!!如果您需要构建库怎么办?这没有意义。

我遇到了同样的问题,终于得到了解决方案。

在具有 proguard 配置的“proguard-project.txt”文件中添加例外。

像这样

-dontwarn android.support.**

就是这样。

1)检查项目中有哪些库。检查包名!不是文件名!请参阅“Android 依赖项”下方的列表。点击“ * .jar”可以看到jar文件中的包名。

假设你有“aaa.jar”。jar 有“org.jdesktop.application”、“org.jdesktop.swingworker”

(Project) > Android Dependencies > aaa.jar > org.jdesktop.application
                                           > org.jdesktop.swingworker

2)只需添加如下

-dontwarn org.jdesktop.**

进入(项目)> proguard-project.txt 文件。

于 2013-02-19T01:18:02.260 回答