转换为Dalvik格式失败,错误1 - 导出APK

时间:2012-08-09 12:12:34

标签: android apk

我想为项目导出apk但每次导出时都会出现错误,说转换为Dalvik格式失败,错误1。 我在处理同一个项目之前遇到了这个错误,当我得到它时,我转到项目文件夹并从文件夹bin中的文件夹类中删除jar 但在导出APK它不起作用 任何人都可以帮助我吗?

3 个答案:

答案 0 :(得分:33)

一般来说,我对'转换为Dalvik格式失败并出现错误1'的体验是你需要清理一个项目(如果你在菜单Project中使用eclipse进行清理......> Clean ...)这通常会解决问题。右键单击要导出的项目,然后单击属性 - > Android工具 - >修复项目属性。

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

cd /home/username/your_project_path

然后

rm -fr bin/*

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

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

答案 1 :(得分:8)

我解决了这个问题

  1. 转到项目»属性»Java构建路径»库并删除 除了“Android X.Y”之外的所有内容。单击“确定”。
  2. 转到项目»清洁»清洁下面选择的项目»选择您的 项目并单击“确定”。
  3. 这应该有效。

    如果您的项目文件夹中有某个JAR文件,那么将其添加为Java Path Library。它没有显示在Package Explorer下,因此您没有注意到它,但它会被计算两次,导致Dalvik错误1。

答案 2 :(得分:3)

你们根本不需要删除库。

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

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

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

在具有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文件。