我是下面提到的第四条:

在Order and Export 中 把新加的 android-support-v4.jar的前面的对号打上勾 保存;就可以了;

做android开发的可能都碰到"java.lang.RuntimeException: Unable to instantiate activity ComponentInfo"过这个异常,出现这个异常的原因有很多,就根据我个人而言给出以下几种解决办法,以后再碰到了再更新:

1.最常见的原因是新建了一个activity,完成代码编写之后忘记了在Manifest.xml中配置注册该activity就会出现上面的异常。还有就是修改了activity的类名或者包名而没有在Manifest.xml文件中做相应的修改。

2.在注册activity时,省略报名直接用“.XxxActivity”来代替activity的全路径。比如下面的代码中默认的包名是"com.location.activity"(程序第3行),在注册activity的时候,若果activity确实是在该包下,则可以使用".XxxActivity"来代替(注意activity类名前的点是不可以省略的!),当然也可以使用全路径如下面代码第11行所示。但如果所新建的activity不在默认的包下,此时省略包名直接用".XxxActivity"来代替就会出现“java.lang.RuntimeException: Unable to instantiate activity ComponentInfo...”异常,这时必须用全路径来表示,格式如下面代码第11行所示,即包名+activity的名,如“xxx.xxx.xxx.XxxActivity”。

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  3. package="com.location.activity"
  4. android:versionCode="1"
  5. android:versionName="1.0" >
  6. <application
  7. android:icon="@drawable/ic_launcher"
  8. android:label="@string/app_name" >
  9. <activity
  10. android:name="com.location.activity.LocationActivity"
  11. android:label="@string/app_name" >
  12. <intent-filter>
  13. <action android:name="android.intent.action.MAIN" />
  14. <category android:name="android.intent.category.LAUNCHER" />
  15. </intent-filter>
  16. </activity>
  17. ......

3.如果你更新了ADT的新版本,而工程文件中使用了其他的jar包,也可能会出现"java.lang.RuntimeException: Unable to instantiate activity ComponentInfo"这样的异常,处理办法:Project -> Properties ->java build path-> Order & Export 选上Private 然后clean 项目。

4.还有一种可能是你加入了新的jar包,但在编译时没有勾选上,处理办法是和3的处理办法一样,若还有报错有可能是加入的jar包需要先编译。处理方法:右键工程文件-->Build Path-->Configure Build Path-->Order and Export   然后选中填入的jar包Up或者Down调整一下编译顺序。

最新文章

  1. IOS 杂笔-15(知识小点 readonly)
  2. OD使用教程
  3. java-7311练习(上)
  4. 新手使用R的注意事项
  5. Android JNI框架图
  6. codeforces 720A:Closing ceremony
  7. 管理IPv6网络连接
  8. Android日期时间选择器实现以及自定义大小
  9. CSS3弹性盒模型flex box快速入门 2016.03.16
  10. 静态变量static
  11. dwExStyle和dwStyle的说明(Delphi SDK窗口)
  12. 性能调优案例分享:Mysql的cpu过高
  13. thinkinginjava学习笔记09_内部类
  14. javascript - 个人笔记汇总
  15. 用Hyperledger Fabric(超级账本)来构建Java语言开发区块链的环境
  16. 激活函数——tanh函数(理解)
  17. mysql 快速生成删除数据库中所有的表的语句
  18. azkaban安装使用
  19. (转) 机器学习很有趣Part6:怎样使用深度学习进行语音识别
  20. 有关html5的history api

热门文章

  1. C语言#ifdef等宏的妙用
  2. AtCoder Regular Contest 098 F.Donation
  3. MapWinGIS介绍
  4. BZOJ1083_繁忙的都市_KEY
  5. ROS(二)Service通信
  6. java.lang.RuntimeException: HRegionServer Aborted
  7. PostgreSQL 使用总结
  8. FreeRTOS信号量的封装函数参数是二级指针
  9. unity面试题二
  10. mysql 开启远程连接