applicationId 每个 Android 应用均有一个唯一的应用 ID,像 Java 软件包名称一样,此 ID 可以在设备上和 Google Play 商店中对您的应用进行唯一标识,所以您发布应用后,绝不应更改应用 ID,应用 ID 和软件包名称彼此无关
尽管应用 ID 看起来像传统的 Java 软件包名称,但应用 ID 的命名规则有更多限制:
- 必须至少包含两段(一个或多个圆点)。
- 每段必须以字母开头。
- 所有字符必须为字母数字或下划线 [a-zA-Z0-9_]
如果您想要创建不同版本的应用以在 Google Play 商店上显示为单独详情,如“免费版”和“专业版”,您需要创建单独的构建变体,每个构建变体具有不同的应用 ID。
这种情况下,每个构建变体应定义为单独的产品风味。 对于 productFlavors {}
块中的每种风味,您可以重新定义 applicationId
属性,或者改用 applicationIdSuffix
在默认的应用 ID 上追加一段,如下所示:
android {
defaultConfig {
applicationId "com.example.myapp"
}
productFlavors {
free {
applicationIdSuffix ".free"
}
pro {
applicationIdSuffix ".pro"
}
}
}