java.lang.RuntimeException: Unable to instantiate activity ComponentInfo异常解决

开发时出现这个错误,通过搜索,发现网上提到的常见的三个情况,但都不是:

1.没有在Manifest.xml 清单中注册该activity,或者在创建完activity后,修改了包名或者activity的类名,而配置清单中没有修改,造成不能实例化。
2.自己新建了一个包,而注册时候依然用的默认包,例如,默认包是com.ghg.Dao包,你新建了一个com.ghg.DaoImpl包,并在此包中写了个FirstActivity,在manifest.xml中注册时你写的是,此时相当于你在的类注册到了默认包中,系统在默认包中是找不到的,因为你的FirstActivity在com.ghg.DaoImpl包下,所以你注册时应写成包名加类名,如:
【java.lang.RuntimeException: Unable to instantiate activity ComponentInfo异常解决】 3.还用一种就是你的FirstActivity定义成了抽象类,这种情况好像一般人不会犯。
如果上述三种情况都考虑到了,还会抛出此异常,那么就查看一下activity类里是否同时存在这个类的构造函数和oncreate(),如果是,那么删除构造函数试试,并把初始化放到
oncreate()中试试。


最后,发现是另外一个问题:


android-support-v4.jar 这个包冲突 

在我自己的工程中引用了这个包,而工程中引用的另一个包中也引用了此包,但两个包的版本不一致
解决方法: 将两个包同步,一致


真是蛋疼。。。。。

    推荐阅读