当我使用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
工具中。