当前位置: 首页 > news >正文

Android中的Unable to start activity ComponentInfo或者Unable to instantiate activity ComponentInfo的错误...

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

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

复制代码
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package
="com.music"
android:versionCode
="1"
android:versionName
="1.0">
<uses-sdk android:minSdkVersion="5" />

<application android:icon="@drawable/icon" android:label="@string/app_name">

<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
</manifest>
复制代码

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

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

   可以将<activity android:name=".MainActivity">

   改成其相对路径

  <activity android:name=".activity.MainActivity">

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

  <activity android:name="com.music.activity.MainActivity">

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

如果没有加点,则表示绝对路径,如<activity android:name="com.music.activity.MainActivity">。

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

<activity android:name=".activity.MainActivity">中的".activity.MainActivity"前面的点'.'不能省略。

本文转载自海 子博客园博客,原文链接:http://www.cnblogs.com/dolphin0520/archive/2011/12/02/2271922.html如需转载自行联系原作者


相关文章:

  • HTTP 方法:GET 对比 POST
  • 移动web开发中,好用的小方法
  • Resx 文件无效,未能加载 .RESX 文件中使用的类型
  • JDK中文方框乱码问题
  • 32 脚本编程风格
  • 让低版本的 Android 项目显示出 Material 风格的点击效果
  • eclipse安装pydev插件时没有任何错误提示,但是就是装完了后不显示pydev的设置项...
  • bzoj2337
  • android sqlite 数据类型
  • 来一篇新鲜的招聘笔试题(2014秋招版)
  • 接口和实现分离的好处
  • SQL数据库如何存储?
  • UIGestureRecognizerState
  • HashMap工作原理(转载)
  • hive 更多资料urls
  • Cumulo 的 ClojureScript 模块已经成型
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • Python3爬取英雄联盟英雄皮肤大图
  • Web标准制定过程
  • 第十八天-企业应用架构模式-基本模式
  • 聚类分析——Kmeans
  • 聊聊directory traversal attack
  • 实现简单的正则表达式引擎
  • 算法---两个栈实现一个队列
  • 我有几个粽子,和一个故事
  • 异常机制详解
  • 优化 Vue 项目编译文件大小
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 栈实现走出迷宫(C++)
  • 字符串匹配基础上
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • #传输# #传输数据判断#
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (篇九)MySQL常用内置函数
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • *2 echo、printf、mkdir命令的应用
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • .NET CLR Hosting 简介
  • .Net Core缓存组件(MemoryCache)源码解析
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .NET大文件上传知识整理
  • .net之微信企业号开发(一) 所使用的环境与工具以及准备工作
  • .pop ----remove 删除
  • /etc/X11/xorg.conf 文件被误改后进不了图形化界面
  • @RestControllerAdvice异常统一处理类失效原因
  • [52PJ] Java面向对象笔记(转自52 1510988116)