2011-05-10 106 views

回答

11

有两个不同的东西:Java包和Android应用程序包。第二个需要是唯一的。

有一个关于它的好文章here

+0

全部清楚。感谢您的链接。 – Alex 2011-05-10 15:05:11

3

是,包名是在市场上的Android应用程序的唯一标识符。

不行,不能有/两个应用程序具有相同包名称在市场上的设备上。

+0

感谢您的回答。如果我将从包含已由该设备上的其他应用使用的包名的apk文件安装应用,会发生什么情况? – Alex 2011-05-10 14:58:03

+0

新应用程序的安装将失败。市场将拒绝使用已经存在的软件包名称上传应用程序。因此唯一可能发生的情况是从自定义位置下载。 – WarrenFaith 2011-05-10 15:11:08

1

包名称必须是不同的,你不能上传与同一包名的应用程式,例如现有的。

2

我想补充一点,在这里没有提到一个澄清一下。

虽然不能有两个应用程序使用相同的包名,可以有一个应用程序内的多个发射活动,用户可以在桌面应用看。例如,标准的“地图”应用程序(“com.google.android.apps.maps”包)有几个启动器活动,如“本地”,“导航”,“地图”。如果这些“应用程序”(或开发人员条款中的活动)是否在一个应用程序包中实现,则对用户无关紧要。

活动名称(“com.google.android.maps.MapsActivity”)本身也不是唯一的,因为任何人都可以创建一个具有唯一程序包名称和位于java包com.google.android.maps中的活动的应用程序MapsActivity。因此,如果您想为所有这些启动器活动找到唯一标识符,则应该使用应用程序包名称(“com.google.android.apps.maps”)和活动名称(“com.google。”)的组合。 android.maps.MapsActivity“)。

1

的唯一标识符Android应用现在处于build.gradle文件applicationId字段。设备将根据该字段确定应用是对现有应用还是新应用的更新。