android点滴26:java.lang.NoClassDefFoundError错误

    这个问题实在是太使人蛋疼了,由于从外面根本就看不出到底错在哪里,逻辑所有正确可是就是找不到这个类。在错误以前会看到Unable to resolve superclass of 的warn,也就是不能调用错误类的超类。这个runtime异常是JVM抛出的,当JVM发现一个classloader试图去Load一个class,而此class在当前的classloader tree中找不到的时候,就会抛出此异常。 spa

    当产生这个错误时绝大部分状况下都跟引用的jar有关系,有多是import错误,或者导入jar错误。从这方面着手吧。针对Android的问题,是平台的ADT的漏洞,在ADT17或以后的版本中,若是你导入了外部的jar,那么这个jar会被放入到“引用的库”中,编译时不会将其拷贝到.dex文件中 ssl

    解决办法:将引用的外部jar拷贝到libs目录下,若是没有此目录,那么在工程目录下(和src,bin目录同一水平)建立一个libs目录并将引用的jar拷贝到此目录下便可。 编译

相关文章
相关标签/搜索