Manifest.xml 中
<manifest>標簽中package屬性用於設置應 用程序的進程名,即在運行時使用ddms查看到的進程名。
<original-package>標簽用以設置應用 源碼包名,即Java文件所在的源碼程序包層次,android工程中真實的源代碼層次結構。
<manifest>中package屬性若與<original-package>的android:name值相同,配置組建時android:name屬性值 可以使用".ClassName"形式。
使用<original-package>標簽后,在<activity><service><receiver><provider>中的android:name屬性需要寫完整的包名,".ClassName"形式無效。
注意:<manifest>標簽中package屬性只是告訴系統應用的進程名;因此進程名(Manifest中package屬性的值)與<original-package>的值可以不一樣。
<manifest>標簽中package屬性用於設置應 用程序的進程名,即在運行時使用ddms查看到的進程名。
<original-package>標簽用以設置應用 源碼包名,即Java文件所在的源碼程序包層次,android工程中真實的源代碼層次結構。
<manifest>中package屬性若與<original-package>的android:name值相同,配置組建時android:name屬性值 可以使用".ClassName"形式。
使用<original-package>標簽后,在<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;