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

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/

10-10 20:07