Android应用程序名称必须唯一吗?

22

如果已经有一个同名(但不是我创建的)应用程序存在,我是否可以将我的Android应用发布到Google Play?名称必须是唯一的(先到先得),还是Google Play会让“自由市场”决定哪个应用程序应该使用该名称?

答案:在Google Play中,应用程序名称必须是唯一的。如果已经有另一个应用程序使用了您想要使用的名称,则您需要选择一个唯一的名称来避免与现有应用程序混淆。Google Play不会让“自由市场”决定名称使用权。

1
有两个不同的东西:Java包和Android应用程序包。第二个需要是唯一的。请参考此页面获取更多信息:http://blog.javia.org/android-package-name/ - Ramesh Sangili
1
至少搜索“智商测试”会显示多个同名应用程序。因此,我认为应用程序名称不必是唯一的。 - harism
1
谢谢提供链接。然而,它说“...在应用程序包上的冲突...因此建议使用Java包名称约定(“com.mydomain.myapp”)作为应用程序包名称,以避免冲突。”这使得它听起来像是“应用程序包”需要是唯一的,但不需要是应用程序名称? - Sean Connolly
我的问题是使用与另一个应用程序相同的名称是否存在责任。许多应用程序与我的游戏应用程序具有相同的名称,我能强制它们全部更改名称吗,因为我是第一个使用这个名称的吗?如果我使用与下载量少于100次的应用程序相同的名称启动新应用程序,我应该担心责任吗? - Androidcoder
2个回答

21

您可以发布一个与另一个应用程序完全相同的标题字符串的应用程序,但包名(以反向Web URL格式)使其保持唯一性,例如com.yourwebsite.yourappname或com.yourwebsite.yoursuitename.yourappname,但我建议为即将上市的东西起一个有创意的名字!


3
我有一个很有创意的名字...但是也有别人用了;) 这个名字很完美,但是还有另一个没有关联的应用程序,下载量不到100次,而且评价很差。因此,如果我能使用相同的名称,我认为这种冲突不会造成混淆。 - Sean Connolly
但这并没有回答问题,即如果来自不同公司的两个开发人员尝试使用相同的包名称,Google会怎么做。有什么方法可以防止两个开发人员上传具有类似com.mycompany.myapp的包的应用程序?第二个尝试上传的开发人员是否会收到已被占用的警告? - Johann
@AndroidDev - 长期以来的惯例是,您从拥有使用权的域名派生包名称。 (例如,请参见Java教程上的命名包。)没有什么可以阻止恶意行为者使用以com.microsoft开头的应用程序包名称(但是这样做有何意义?),但我怀疑这种使用可能会在知识产权方面受到成功挑战,他们甚至可能面临财务责任。 在内部,公司需要有自己的约定以避免冲突。 - Ted Hopp

12

Google Play允许许多应用程序具有相同的名称。然而,每个应用程序的应用程序包在Google Play内需要是唯一的。这是您为项目的AndroidManifest.xml文件中的<manifest>标记提供的package属性值。来自文档

软件包名称作为应用程序的唯一标识符。

然后继续说:

注意:一旦您发布应用程序,您就不能更改软件包名称。软件包名称定义了您的应用程序身份,因此如果您更改它,则被视为不同的应用程序,以前版本的用户无法更新到新版本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接