我有一个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/

10-09 12:53