Eclipse开发Android出现错误:NoClassDefFoundError
对于android开发,有时候经常会出现一些莫名其妙的错误,当然这里说的是夸张了一点,也不是莫名其妙,实际上是有一定的原因的,比如说我们不慎把某个字母敲错了。或我们在引用外部库的时候,都会出现这或那的问题。比如:我有一个android应用程序一直运行的很好,直到我添加第二个外部库来创建路径的时候,它就出现了问题。自从添加了scoreninja jar,当我试图运行这个程序的时候我就得到了NoClassDefFoundError。这是报错信息2014-03-10 21:45:26.154: ERROR/AndroidRuntime(3654): java.lang.NoClassDefFoundError: com.scoreninja.adapter.ScoreNinjaAdapter。像所有通过android工具生成的脚本一样,我不知道除了删除和重新创建或者重启eclipse(我已经试过几次了)但是都不管用。那该怎么办呢?
其实更新完ADT之后也遇到了同样的问题。把所有的JAR文件存储在一个叫做“lib”的文件夹中,然后添加jars来创建正常的eclipse路径。一直到我更新,这个运行的都挺好。在我更新之后,我很清楚的知道我得到了一个被包含在jar中的NoClassDefFoundError类(检查ReferencedLibraries类)。
根据以上问题的描述,解决Eclipse开发Android出现错误:NoClassDefFoundError的解决方法就是把所有的jars都从创建路径中移除,然后将“fib”文件夹重新命名为“libs”。这是一个小的习惯,而且似乎是新的ADT发现和在an.apk文件中包含库的方法。一旦这样做了,所有的都好了。
另一种可能的情况是库没有正确载入。把java库放入libs文件夹后,右健导入为库,有的人这一步就够了,其实为了保险,可以按照下面的操作步骤执行:
1,右键工程, Build path, java build path;
2,选择libraries在右边的按钮中点击“Add Library”;
3,选择“User library”,点击“下一步”;
4,点击“User librarys”按钮在出现的界面中点击“New..”按钮在弹出的界面中随便起一个名字,点击“确定”;
5,点击“Add jars”按钮选择第三方jar包。
另外,如果是在MapActivity中碰到了这个问题。在Eclipse中,在调试程序中创建的时候得到了NoClassDefFound,而且忘记将库添加到manifest中了,在... 要素中。通过向创建的路径中添加额外的jar,仅仅是向你的包中添加jar,但是在运行的时候仍然是不能用的。
解决方法:为了在运行的时候jar可以使用,你需要:把jar放在你assets的文件夹下,在你创建的路径中,包含这个jar的副本,在同样的弹出框中打开导出选项卡,根据最新添加的jar,检查这个包。
小结:对于NoClassDefFoundError,实际上的意思是没有找到这个类,或者说是没有正确的引入jar包所导致。
本文来源 我爱IT技术网 http://www.52ij.com/jishu/4036.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)

Android开发出现错误,表示理解,这已经不是Android开发历史上的第一次了。
对Eclipse开发表示不懂的,路过
也有可能是jar包的问题。
NoClassDefFoundError意思是类没有找到,那把类加进来不就可以了吗
NoClassDefFoundError这个错误在java开发中最常见。