构建许多产品口味太慢了

时间:2015-03-11 11:23:27

标签: performance android-studio android-productflavors

我有问题,当我还在添加新口味时,需要花费越来越多的时间来构建。我这样添加:

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分钟。

1 个答案:

答案 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