我想为项目导出apk但每次导出时都会出现错误,说转换为Dalvik格式失败,错误1。 我在处理同一个项目之前遇到了这个错误,当我得到它时,我转到项目文件夹并从文件夹bin中的文件夹类中删除jar 但在导出APK它不起作用 任何人都可以帮助我吗?
答案 0 :(得分:33)
一般来说,我对'转换为Dalvik格式失败并出现错误1'的体验是你需要清理一个项目(如果你在菜单Project中使用eclipse进行清理......> Clean ...)这通常会解决问题。右键单击要导出的项目,然后单击属性 - > Android工具 - >修复项目属性。
如果这对您没有帮助,那么终端转到项目路径
cd /home/username/your_project_path
然后
rm -fr bin/*
注意:您可能需要重新启动eclipse或至少选择项目并刷新它(F5)。
希望这会对你有帮助,如果还没有,请告诉我
答案 1 :(得分:8)
我解决了这个问题
这应该有效。
如果您的项目文件夹中有某个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文件。