Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过gradle构建不同的android变体_Android_Gradle_Build Script - Fatal编程技术网

如何通过gradle构建不同的android变体

如何通过gradle构建不同的android变体,android,gradle,build-script,Android,Gradle,Build Script,我已经有了 2种口味(分期、生产) 2种构建类型(调试、发布) 除此之外,我想为不同的供应商提供不同的变体。 就像三星和htc的产品发布版本。可以通过构建脚本实现吗 PS:我不想使用第三方插件,比如你可以使用flavor dimensions android { flavorDimensions 'environment', 'vendor' productFlavors { staging { flavorDimension 'envi

我已经有了

2种口味(分期、生产)

2种构建类型(调试、发布)

除此之外,我想为不同的供应商提供不同的变体。 就像三星和htc的产品发布版本。可以通过构建脚本实现吗


PS:我不想使用第三方插件,比如你可以使用flavor dimensions

android {
    flavorDimensions 'environment', 'vendor'

    productFlavors {
        staging {
            flavorDimension 'environment'
        }

        production {
            flavorDimension 'environment'
        }

        htc {
            flavorDimension 'vendor'
        }

        samsung {
            flavorDimension 'vendor'
        }
    }
}

你已经创造了两种口味,我不明白你为什么不能用同样的程序来创造其他口味?@kai bcz这就像是第三级的变体。它与prod release build相同,只是一些品牌参数对于不同的供应商是不同的。我同意通过构建类型是可能的,但是对于每个供应商,我需要2个条目,虽然可以管理,但有点混乱。我现在明白你的意思了,但我不认为你真的需要一个“阶段发布”构建?在这种情况下,您只需要定义3种构建类型(登台、生产调试、生产发布),留下的风格仅用于品牌/定制目的。这就是我为我的一个项目所做的,我不能抱怨设置。