您的位置:首页 > 移动开发 > Android开发

android中ADT版本问题: java.lang.NoClassDefFoundError和conversion to dalvik format failed with error 1错误

2012-05-09 23:42 633 查看
        最近在ubuntu上面配置android开发环境时候出现n多错误,把心得说一下,如果遇到类似错误,修改下就好了,到目前为止,ADT的版本已经升级到18了。当SDK版本升级到4.0.3的时候,会要求ADT版本是17或者更高的版本,当升级以后,如果出现问题,有可能是JDK版本的问题,注意一下,ADT17要求JDK版本必须在JDK1.6或者更高版本。

       当ADT的版本是17或者更高的时候,如果项目中引用了第三方jar包,会出现java.lang.NoClassDefFoundError这个错误,发现不了jar包里面被引用的类。如何修改呢?在eclipse中,引用的第三方jar包都放在lib下,把lib修改成libs,就可以了,有人可能会问,没有lib文件夹,那就新建一个libs文件夹,把第三方类库放到该文件夹中,这时候会报错,需要重新build path下,



clean下代码,应该就可以了。
如果对这个文章不太满意,建议搜索的时候搜一下关键字:
android adt  java.lang.NoClassDefFoundError
而非直接 java.lang.NoClassDefFoundError
因为后者搜索大部分内容是讲的j2se和j2ee里面的问题。

今天早晨继续编译,发现出现conversion to dalvik format failed with error 1错误,如果遇到此问题,先clean下,如果没有解决,打开build path的 configure build path ,如上图,看看有没有重复的jar包,有的话,删除重复包。就可以了。

有问题欢迎留言探讨。

      有时候,可能会出现导入包和android包有冲突这种现象,在项目上也没有报错,但是运行时报conversion to dalvik format failed with error 1这个错误,很少见。如果遇到这个错误,上面方法解决不了,试着新建一个项目,不写代码,把包导入进去,运行检查是否报错,如报错,删除其中一包,再运行检查,这样可能找到出现冲突的包。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  build Jar JDK Path
相关文章推荐