包名(package):指定本應用內java主程序包的包名。當沒有指定apk的文件名時,編譯后產生程序包將以此命名。本包名應當在Android系統運行時唯一。
在兩個不同的Application之間,用Application A的Activity A調用Application B的Activity B的時候,在AndroidManifest.xml中的package名稱不能一樣,否則安裝完一個apk之后,再去安裝另一個Application的apk的時候,會提示不存在,會有沖突,(install的時候,以內部package名字等信息為准,不是apk的名字為准),即使apk名字不同,AndroidManifest.xml中的package名相同會提示沖突。
所以,不同的Application,AndroidManifest.xml中的package名一定要不同,當一個Application中有多個package的時候,以這個Application的入口(MAIN+LAUNCHER的intent-filter)所在的包名為AndroidManifest.xml中的package名。如果一個Application沒有入口程序,如packages/apps/Bluetooth,那以哪個包名作為AndroidManifest.xml中的package名都可以。