在已发布的应用程序中创建没有味道的产品Flavors,并且仅使用defaultconfig

时间:2017-01-24 08:27:16

标签: android build.gradle android-productflavors

我在playstore上发布了一个应用程序。 在应用程序级别gradle我有如下代码

   defaultConfig {
    applicationId "com.abc.main"
    minSdkVersion 14
    targetSdkVersion 25
    multiDexEnabled true
}

我想使用prodctFlavor添加一种味道。我应该如何进行,以便原始的味道,即com.abc.main'保持不变。

我尝试将默认配置appid更改为一些随机的例如com.bcd。 并且在主要'中加入了两种口味。 ' MAIN1&#39 ;.我还创建了另外一个目录' main1'在根目录中。但它并没有创造出main1作为不同的味道。 请帮忙。

提前致谢。

1 个答案:

答案 0 :(得分:0)

创建产品风格类似于创建构建类型:将它们添加到productFlavors块并配置所需的设置。产品flavor支持与defaultConfig相同的属性 - 这是因为defaultConfig实际上属于ProductFlavor类。这意味着您可以在defaultConfig块中为所有flavor提供基本配置,并且每个flavor可以更改任何这些默认值。

在您的情况下,在build.gradle标记下的应用级别android中添加此内容

 productFlavors {
    pro {
        applicationId "com.abc.main1"
        minSdkVersion 14
        targetSdkVersion 25
        multiDexEnabled true
    }
    lite{
        applicationId "com.abc.main2_lite"
        minSdkVersion 14
        targetSdkVersion 25
        multiDexEnabled true
    }
 }

有关详细信息,请参阅Developer Docs

有条件的参考:http://blog.brainattica.com/how-to-work-with-flavours-on-android/