android 之manifest.xml解析

一、package与original-package

开发java过的都知道有包层次的概念,刚接触android一阵子,发现只有

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.aa.bb">

加入我的activity不在这个目录下,J就会报错,提示找不到这个类 

我想android不会弱智到如此程度,肯定有一个配置用来控制这个

果然

<original-package android:name="com.aa.bb.cc" />

这样我们的包就会有层次了

这里说明几点

1.可以没有<original-package>这个属性,则默认会找package

同时package中定义的其实是在DDMS中查看到的进程名

加入package与original-package一致,仍然可以使用.className

否则就要使用类名

同时在<activity><service><receiver><provider>中的android:name属性需要写完整的包名

原文地址:https://www.cnblogs.com/draem0507/p/2792158.html