Conversion to Dalvik format failed with error 1

作者:admin 发布时间:July 6, 2011 分类:android

这个错误是android开发过程中遇到的最恼人,出现频率最高的错误(没有之一)。

第一次遇到这个错误,是需要在项目中进行proguard, 使用缺省的config文件,就因为在default.properties中加入了这个文件,在export signed Application Package最后一步出现这个错误。google... 发现很多类似问题,因为第三方库,因为Ant的,解决方法很多,有不断clean,不断重启eclipse,有好使的也有不好使的。因为我的项目中也有第三方库,所以按部就班按各个方法试了试,全部失败。最后竟然发现即使新建一个“干净”的project也不能在 proguard情况下export signed application package, 直接奔溃...

醒来后,无奈之余,开始用Ant。问题暴露出来了,没装JDK!因为之前一直用的eclipse,只有JRE。装了JDK,配置项目Ant,一切顺利,得到 proguard的release版本。

回头在ADT又试了一下,Conversion ... error 1竟然不见了。

不完全(因为不知道背后逻辑关系)总结一下,不装JDK会引起这个问题,特别是在export(非build期间)最后出现这个问题,可以看看机子JDK装了没,也算是一根稻草。

自我安慰一下,付出总有回报,因为这个问题,尝试了Ant和Eclipse ADT同时使用于一个项目发挥两者所长,挺爽的。人有惰性的,如果ADT用的好好的,就懒得试Ant了。

然而,忽然发现某次,在Ant了几把后,发现ADT下又出Conversion...error 1。这次是build的时候,和网上别人碰到的一样,于是非常淡定的clean..clean..close eclipse....奔溃.....

灵光一闪, Ant的时候也偶尔会出现一个问题就是,不能清除bin/proguard/original.jar,需要手动删除(这是为啥?)

抱着希望去删除这个文件后,Conversion ...error 1错误马上消失了... 这个错误和网上很多人抱怨的现象基本吻合,所以基本可以得出: 如果出现这个问题,clean也没用,那么可以去看看bin目录下是不是有类似问题,或者ant clean一下再去用ADT。

希望不要再让我碰到这个错误了。

标签: android Eclipse ADT Dalvik

添加新评论 »