关于gradle productFlavor执行缓慢

时间:2016-10-04 03:01:26

标签: android gradle android-productflavors

我有多个productFlavors,当我执行assembleRelease命令时,每个productFlavor都会执行提升圈任务。

productFlavors {
        A {
            signingConfig signingConfigs.release
            resValue("string", "channel", "A")
        }
        B {
            signingConfig signingConfigs.release
            resValue("string", "channel", "B")
        }
        C {
            signingConfig signingConfigs.release
            resValue("string", "channel", "C")
        }
        D {
            signingConfig signingConfigs.release
            resValue("string", "channel", "D")
        }
        E {
            signingConfig signingConfigs.release
            resValue("string", "channel", "E")
        }
    }

例如:compiletransformClassesWithMultidexlistmergegenerateassemblecheckproguard等等

但我只想更改频道字符串。

如何加快执行速度。我曾尝试过一切,但我也没有 知道怎么做。

enter image description here

包装多个应用程序需要一些时间。

我将绝望。

1 个答案:

答案 0 :(得分:0)

慢速与ProductFlavor无关。使用-Release构建的那一刻,它可能比通常的调试版本多花3-5倍的时间。这是因为程序混淆是一项昂贵的任务。如果您只想构建测试,请尝试使用-Debug进行构建。否则,只需执行assembleAReleaseassembleBRelease

,即可构建一个Release风格