当我使用Gradle构建我的Android应用时,它会执行整个Android命令行构建工具链,例如“dx”来构建apk。

这些命令行工具都具有“选项”。我想在我的Gradle版本中指定其中一些选项。这怎么可能?

最佳答案

checkout this answer,这表明您可以使用dexTask.additionalParameters将其他参数传递给dx工具。从变体列表中可以轻松访问dexTask:

android.applicationVariants.all { variant ->
    Dex dexTask = variant.dex
    if (dexTask.additionalParameters == null) dex.additionalParameters = []
    // This is just an example:
    dexTask.additionalParameters += '--help'
    // you could use others, such as '--multi-dex', or anything else that appears in the '--help' output.
}

source of AndroidBuilder.java 中,您可以看到在追加dx之前已将哪些命令行参数添加到additionalParameters工具中。

09-11 04:49