Android中的"Unable to start activity ComponentInfo"错误

您所在的位置:网站首页 attools Android中的"Unable to start activity ComponentInfo"错误

Android中的"Unable to start activity ComponentInfo"错误

2023-08-24 16:08| 来源: 网络整理| 查看: 265

在调试的过程中发现一直报这个错误"Unable to start activity ComponentInfo",从字面的意思看是无法启动某个activity组件,但是看了manifest文件,所有的activity组件都已经注册过了,为什么会报这种错误?后来发现原来是注册路径出了问题,最开始的代码是这样的:

复制代码

复制代码

 对于MainActivity这个组件,程序启动的时候寻找它的时候,根据包的路径"package="com.music"加上".MainActivity"就是

"com.music.MainActivity",但是在工程中MainActivity是在"com.music.activity"这个包下,显然路径就是错的,因此会报无法找到某个组件的错误。因此更改组件的注册路径就可以解决这个问题:

   可以将

   改成其相对路径

 

  或者也可以直接用绝对路径

 

注意:在注册组件的时候,如果在名称前面加了点'.',则表示该组件的路径是package的路径加上组件名,比如package='com.music',,则其完整路径为'com.music.MainActivity'。

如果没有加点,则表示绝对路径,如。

有一种特殊情况是,如果要注册的activity在当前package的根目录下,则前面的点'.'可写可不写。但是如果是在package包的子包下,如package='com.music',而MainActivity的绝对路径为'com.music.activity.MainActivity',则

中的".activity.MainActivity"前面的点'.'不能省略。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3