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 这个包冲突
在我自己的工程中引用了这个包,而工程中引用的另一个包中也引用了此包,但两个包的版本不一致
解决方法: 将两个包同步,一致
真是蛋疼。。。。。
推荐阅读
- Unable|Unable to add window -- token null is not valid; is your activity running?
- Luna(你想要的 React Native 调试工具)
- 729uva海明距离问题
- 解决(Unable to execute dex: Multiple dex files define Landroid/annotation/AnimRes)
- A. Temporarily unavailable
- drivers/rtc/hctosys.c:|drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
- Eureka集群部署以及踩坑记录(实例始终unavailable)
- fs2410 linux-2.6.35内核移植中的RTC问题--drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
- mini2440开发板上出现unable|mini2440开发板上出现unable to open rtc device (rtc0)
- 内核启动中出现drivers/rtc/hctosys.c: unable to open rtc device (rtc0)