为什么Android要求包名至少有两个标识符?

时间:2012-02-11 21:16:35

标签: android

创建新的Android应用时,Eclipse会抱怨Package name must have at least two identifiersNetbeans抱怨Package name must have at least two parts (Android Bug)

我理解如何解决这个问题。我的问题是:这种限制来自何处?我没有在Android文档或issue tracker中找到它。

2 个答案:

答案 0 :(得分:7)

  

我的问题是:这种限制来自何处?

特别是因为软件包在设备上必须是唯一的并且在Android Market上是唯一的,所以强烈建议您为软件包使用标准的Java反向域名约定。引用the documentation

  

为避免与其他开发人员发生冲突,您应使用Internet域所有权作为程序包名称的基础(反之)。例如,Google发布的应用程序以com.google开头。在发布应用程序时,也不应该使用com.example命名空间。

域名必须至少有两个段;因此,限制需要两个部分。

答案 1 :(得分:2)

所以你需要用一个点分隔至少两个单词。 例如: daniel.bug