2011-12-16 73 views
6

我看到导出我的应用程序,但我没有看到在控制台输出任何帮助的时候“转换为Dalvik的格式失败,出现错误1”转换到Dalvik的格式错误1失败'我解决它Android和proguard的

我已重新启动日食并检查了控制台,我什么也没看到?

proguard日志存储在哪里?

当运行没有proguard的一切工作正常

回答

4

转到项目»属性»Java构建路径»库,并删除所有除‘Android的X.Y’(在我的情况是Android 1.5)的应用程序。单击确定。转到项目»清洁»清洁下面选择的项目»选择您的项目,然后单击确定。这应该工作。

也有可能您的项目文件夹中有一个JAR文件(我已将Admob jar复制到我的src forlder中),然后将其添加为Java Path Library。它不会在Package Explorer中显示出来,这样你就不会注意到它,但它确实统计两次,造成可怕的Dalvik错误1.

答案被发现在this question

+0

直到我可以从Proguard的获得控制台输出也看不出什么问题导致“转换为Dalvik的格式失败错误1' 我试着做一个干净的建议,但没有运气,必须有一个地方文件,其中包含Proguard的日志? – user964283 2011-12-16 18:34:36

+0

如果单击工作区,然后按F5会刷新你的项目,经常登录会出现在你的项目 – silleknarf 2011-12-16 18:38:29

0

我找到了解决方案。我已经链接了一个拥有android-support jar文件的库,甚至引用项目都有一个android-support jar文件。最初我重新命名但仍然是努力的工作。因为已经有来自我添加的库文件的Android的支持jar文件,我删除了Android的支持jar文件存在于引用项目,因此这个问题被解决:)

0

我使用的亲卫队。在所有检查导入.jar文件后,仍然会发生清理和重建错误。但我找到了另一种方式从这里走出来,并成功导出签名包。这是通过删除项目文件夹中的bin和gen文件夹。回到日食并清理你的项目。

希望这会有所帮助。

1

对于我的问题是,包括proguard.config为:

proguard.config=proguard-project.txt 

,而不是(忘记提及默认的ProGuard配置)

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

我使用Eclispe的IDE和我出口过程中面临着同样的问题已签名的应用程序

我在proguard.cfg改变,以避免优化(-dontoptimize),一切都很顺利