新建了工程,将原来的项目复制过来,改完名字、添加引用的第三方包,最后还是报错。
错误类型为:
java.lang.NoClassDefFoundError
实际上,工程里面是有这个类的。
在网上搜索了很多资料,说是 ADT版本不一致的原因。便照着方法在order and export中把第三方jar包的位置上调,然后clean,来回试了几次,还是同样报错。
其实我一直用的高版本ADT,一直都是libs文件夹,与网上很多问题的情况(lib—>libs)不一样。
看到 http://www.cfanz.cn/?c=article&a=read&id=77227 这篇文章后,找到了问题的根源,是工程里面的.classpath文件。
按照其他项目中.classpath文件的写法,我把该文件中与“com.android.ide.eclipse.adt”有关的内容改为:
<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>
保存之后,再运行,终于通过啦!
这个问题困扰了一天了,检查代码,检查包,检查各种文件,最后是.classpath的问题,把我的方法贴出来,给大家做个参考。