AndroidManifest中的Package和Original Package

来源:互联网 发布:ibbd数据雷达 编辑:程序博客网 时间:2024/06/05 07:09

Manifest中的Package用于指定应用程序的进程名,就是在DDMS中看到的进程名

Manifest中的Original Package用于指定源码的包名,即Java文件所在的源码程序包层次,android工程中真实的源代码层次结构。

若只使用Manifest中的Package或者Package和Original Package同名,那么配置组件时,可以使用.ClassName形式。否则需要在<activity><service><receiver><provider>中的android:name属性需要写完整的包名,".ClassName"形式无效。

 注意:<manifest>标签中package属性只是告诉系统应用的进程名;因此进程名(Manifest中package属性的值)与<original-package>的值可以不一样。

-------------------------------

需要注意下
<manifest
        xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.android.launcher"
        android:sharedUserId="@string/sharedUserId"
        >
这里package="com.android.launcher",产生的R.java就会在com.android.launcher中

<original-package android:name="com.android.launcher2" /> 这个地方表示,源码包是com.android.launcher2。所以在代码中引用的R.java必须是import com.android.launcher.R;