Android“转换为dalvik格式失败,错误为1”和proguard

Android“转换为dalvik格式失败,错误为1”和proguard,android,proguard,Android,Proguard,我在导出我的应用程序时看到“转换为dalvik格式失败,错误为1”,但我在控制台输出中没有看到任何帮助我解决问题的内容 我重新启动了eclipse并检查了控制台,但什么也没看到 proguard日志存储在哪里 在没有proguard的情况下运行应用程序时,所有程序都可以正常运行转到Project»Properties»Java Build Path»库,并删除除Android X.Y之外的所有程序(在我的例子中是Android 1.5)。单击“确定”。转到项目»清理»清理下面选择的项目»选择您的

我在导出我的应用程序时看到“转换为dalvik格式失败,错误为1”,但我在控制台输出中没有看到任何帮助我解决问题的内容

我重新启动了eclipse并检查了控制台,但什么也没看到

proguard日志存储在哪里


在没有proguard的情况下运行应用程序时,所有程序都可以正常运行

转到Project»Properties»Java Build Path»库,并删除除Android X.Y之外的所有程序(在我的例子中是Android 1.5)。单击“确定”。转到项目»清理»清理下面选择的项目»选择您的项目并单击确定。这应该行得通

也有可能您的项目文件夹中有一个JAR文件,我已将Admob JAR复制到我的src forlder中,然后将其添加为Java路径库。它不会显示在PackageExplorer下,因此您不会注意到它,但它会被计数两次,导致可怕的Dalvik错误1


答案在

中找到,请将您的proguard版本更新至最新版本:
我找到了解决办法。我链接了一个包含android support jar文件的库,甚至引用项目也有一个android support jar文件。最初我改名了,但仍然力不从心。由于我添加的库文件中已经有一个android support jar文件,我删除了引用项目中的android support jar文件,因此问题得到了解决:

我正在使用Pro Guard。在所有检查导入的.jar文件之后,仍然会发生清理和重建错误。但我找到了另一种方法,成功地导出了签名包。这是通过删除项目文件夹中的bin和gen文件夹实现的。返回eclipse并清理您的项目


希望这能有所帮助。

对我来说,问题是包括proguard.config在内的内容如下:

不要忘记提到默认的proguard配置

proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt

我使用的是Eclispe IDE,在导出签名的应用程序时遇到了同样的问题


我在proguard.cfg中进行了更改以避免优化-dontoptimize,一切都进行得很顺利

直到我可以从proguard获得控制台输出,我看不出问题的原因是什么“转换为dalvik格式失败,错误为1”我尝试按照建议进行清理,但没有成功,必须有一个包含Proguard日志的文件?如果您单击工作区并按F5,它将刷新您的项目,日志通常会显示在项目的根目录中。仍然没有运气!这太烦人了!所以,当你们导出apk时,你们会在控制台窗口中看到程序输出?对此有任何配置吗?我目前通过右键单击project->Android Tools->Export signed app导出应用程序,这是启用proguard的正确方法吗?从未使用过proguard,但显然您可以通过更改config.loggin in build.properties的值来打开和关闭日志记录。这是修复我的问题的方法问题。这解决了我的问题。我现在使用4.11版本的proguard。现在每个人都应该知道,无论何时更新Android构建工具,它都会将旧版本放回原处。
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt