我有问题,当我还在添加新口味时,需要花费越来越多的时间来构建。我这样添加:
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分钟。
答案 0 :(得分:8)
您可以尝试忽略您未使用的其他产品风格,我们按以下方式执行:
添加到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
。