flavorDimensions("color")

productFlavors {
    register("red") {
        setDimension("color")
    }
    register("blue") {
        setDimension("color")
    }
}

redImplementation("red library")
blueImplementation("blue library")

这将生成构建变体:
blueDebug,
blue发布,
redDebug,
红色发布

但是除了这些之外,我还需要一个构建变量,将两者结合起来,所以最终列表将是:
blueDebug,
blue发布,
redDebug,
红色发布,
blueRedDebug,
蓝色红色发布

如果您在不同的口味尺寸中使用它们,则最终只会得到blueRed组合。

如何设置我的gradle脚本以支持这种情况?最终目标是能够选择是否只需要红色库,仅蓝色库或两者的组合。

最佳答案

由于您已经拥有bluered库模块,因此您的应用程序可以具有以下几种风格:

  • blue,取决于blue
  • red,取决于red
  • blueRed,取决于bluered

  • 我假设可以并排包含bluered库。
    flavorDimensions("color")
    
    productFlavors {
        register("red") {
            setDimension("color")
        }
        register("blue") {
            setDimension("color")
        }
        register("blueRed") {
            setDimension("color")
        }
    }
    
    redImplementation("red library")
    blueImplementation("blue library")
    blueRedImplementation("red library")
    blueRedImplementation("blue library")
    

    07-24 20:57