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