Android 包名约定

Android package name convention

根据 Android 文档,为 applicationId 给出的示例如下所示:

package="com.example.app

我创建了一个具有以下样式的应用程序:

myName.appname

除了它可能不是唯一的之外,这会导致任何问题吗?

不会造成任何问题。 google之所以在包名中要求网址,只是为了它的唯一性。

applicationId 独立于 <manifest> 中的 package 属性。 applicationId 默认 值是 package 属性值,但您可以在 build.gradle 中覆盖它。 package 属性用于生成代码,如 RBuildConfigapplicationId 是控制唯一性的因素。我建议您将 applicationId 设置为不太可能导致意外名称冲突的内容,例如域名,即使您继续使用 package 的当前值也是如此。

我也有点担心混合大小写,因为在应用程序 ID 中可能有些东西假定所有字符都是小写的。

总的来说,应用ID不一定是域名。这真是个好主意。