我有问题,当我仍在添加新口味时,需要花费越来越多的时间来构建。我这样添加它:
productFlavors {
okapps {
applicationId = 'cz.anywhere.okapps'
signingConfig = AdamSigningVariable
versionCode = 41
versionName = "3.0.1"
android.sourceSets {
okapps.res.srcDirs = ['src/adam_okapps_resources/res', 'src/okapps/res']
}
}
...
...
}
当我对所有其他口味进行评论时,只有一个没有评论并构建,大约需要10秒钟。但是,当我制作所有(大约180种口味)时,大约需要5分钟。
最佳答案
您可以尝试忽略不使用的其他产品口味,我们这样做如下:
添加到build.gradle
android {
productFlavors{
.
.
.
}
if (project.rootProject.file('dev.props').exists()){
def devProps = new Properties()
devProps.load(project.rootProject.file('dev.props').newDataInputStream())
def currentDevFlavor = devProps.DEV_FLAVOR
android.variantFilter { variant ->
def flavorName = variant.getFlavors().get(0).name
if(currentDevFlavor && !flavorName.equals(currentDevFlavor)) {
variant.setIgnore(true);
}
}
}
}
然后添加带有行
dev.props
的文件DEV_FLAVOR=aflavorname
这样,当您同步时,gradle会像只有一种味道一样起作用,并且您无需评论任何内容。
您也可以将
dev.props
添加到.gitignore
。关于performance - 建立许多产品口味太慢,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28985335/