如何在 android build.gradle 中扩展现有的 BuildFlavor

How to extend the existing BuildFlavor in android build.gradle

我需要创建 buildVarient“Premium”,它将具有“付费”变体的功能,默认主要但不是“免费”变体。所以新的“Premium”变体将具有“的所有功能”付费”,增加了“高级”功能。但不是“免费”..如果我使用新维度“专业”为高级创建新变体,那么在buildVarient中使用新维度方法它将创建buildVarient 免费高级调试 免费高级版 付费高级调试 付费高级发布

但这不是我想要的 免费调试 免费发布 付费调试 付费发布 premiumDebug(或付费的 PremiumDebug) PremiumRelease(或付费PremiumRelease)

简而言之,我想利用高级付费而非免费的功能。 如果我直接在同一维度(“层”)中创建高级变体,那么..我将无法利用付费的现有功能(或者我必须克隆付费付费的代码文件并将其用于新的更改对于溢价这不是理想的解决方案)..请帮帮我。 ` flavorDimensions“等级”、“专业版”

产品口味{ 有薪酬的 { 维度“层” ...在这里添加变量 }

free {
    dimension "tier"
    versionName = android.defaultConfig.versionName + " free"
    ... add variables here
}

高级{ 维度“pro”

}`

build.gradle 方法中的 SourceSet 帮助我们解决了我们设置要扩展的所需产品风格的源路径的问题。