Caused by: java.lang.ClassNotFoundException:XXXXX    in loader dalvik.system.PathClassLoader[/data/app/XXXX.apk]

我想大家经常因为疏忽出现ClassNotFoundException的异常,这个异常在android开发中无非就是告诉你类没有找到,那么什么原因导致没找到呢?

 

其实一般分为3种情况:

1、启动activity的时候,在AndroidManifest.xml 可能压根你就忘了添加一个activity,或者说activity的包名或者名字写错了,这个犯错几率很高的。

2、你使用class,是一个外部JAR包,当在工程中编译时使用,发布成APK并没有包含JAR文件,所以APK在执行的时候就找不到JAR文件,就会报错,所以一定在“Order and Export”里勾选使用的JAR包。

3、有些android,需要一些第三方的包,直接将其引入,在以前是可以的,但是在最新的adt中不行,必须在程序中新建一个libs文件夹,将第三方的jar文件copy到libs文件夹中,才行,很多人因为这样才报错,特别是以前的项目,默认并没有这个libs文件夹,但是新版本的adt,默认就建了libs这个文件夹。

4、还有一种情况,这种就是我遇到的,在以上两种都没有错误的情况下,一切看起来都是辣么的正常,最后我只是尝试把Libs里的JAR V4包,把已有的删除,重新Copy一个就变正常了。

                                                                                                                     -END