Gradle combine Flavors + release / debug

时间:2017-08-31 13:46:11

标签: android gradle

我想使用这样的东西,我知道这是不可能的,但我想知道是否有另一种方法可以使用组合风味与构建类型

productFlavors{
    demo{
        release {
            buildConfigField "String", "URL", '"192.1.1.1"'
        }
        debug {
            buildConfigField "String", "URL", '"192.2.2.2"'
        }
    }
    full{
        release {
            buildConfigField "String", "URL", '"192.2.2.2"'
        }
        debug {
            buildConfigField "String", "URL", '"192.3.3.3"'
        }
    }
}

1 个答案:

答案 0 :(得分:0)

您可以创建多种构建类型以满足您的要求,而不是产品风格。 例如,创建如下面的构建类型

    release {
        buildConfigField "String", "URL", '"192.2.2.2"'
    }
    debug {
        buildConfigField "String", "URL", '"192.3.3.3"'
    }

    releasedemo {
        buildConfigField "String", "URL", '"192.1.1.1"'
    }
    debugdemo {
        buildConfigField "String", "URL", '"192.2.2.2"'
    }