我有一个 Android 应用程序,它有两种风格:基本版和高级版。 Basic 已经在 AppStore 上,包名称为 com.domain.something。我想将第二个发布为 com.domain.something.advanced。是否可以?还是第二个是第一个的子包会造成麻烦?
最佳答案
是的,这是可能的,不会在 Play 商店中造成任何问题。
您会想要阅读 Configure Build Variants有关为“高级”版本设置产品 flavor 的更多信息的指南。您可以在构建类型或产品风格中使用 applicationIdSuffix
为特定变体的应用程序 ID 设置后缀。
你的 build.gradle 最终会看起来像这样:
android {
defaultConfig {
applicationId "com.domain.something"
}
buildTypes {...}
productFlavors {
basic {...}
advanced {
applicationIdSuffix ".advanced"
}
}
}
然后您可以使用生成的 BuildConfig
类以编程方式检查您的产品风格,或者将您的 advanced
版本的代码放入 advanced
product flavor 的源文件夹(/src/advanced/java
、/src/advanced/res
等)。
关于android - 包命名约定 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41363825/