我该如何使用Android dexOptions?

dexOptions.incremental等的含义是什么。任何机构都可以向我解释它们。

dex options android { dexOptions { incremental false preDexLibraries = false jumboMode = false javaMaxHeapSize "2048M" } } This affects all tasks using dex. 

boolean incremental

是否为dx启用增量模式。 这有许多限制,可能无效。 小心使用。

String javaMaxHeapSize

调用dx时设置-JXmx *值。 格式应遵循1024M模式。

boolean jumboMode

在dx(–force-jumbo)中启用jumbo模式。

boolean preDexLibraries

是否预先dex库。 这可以改善增量构建,但是干净的构建可能会更慢。

这些可以在这里find:
http://google.github.io/android-gradle-dsl/current/com.android.build.gradle.internal.dsl.DexOptions.html

incremental设置为true

这是默认情况下禁用的实验性function。 但是你可以启用它。 我个人没有注意到速度方面的任何变化(如果它影响速度)。

可以在https://stackoverflow.com/a/24224385/513413find更多解释。

例:

 dexOptions { preDexLibraries = false incremental true javaMaxHeapSize "12g" } afterEvaluate { tasks.matching { it.name.startsWith('dex') }.each { dx -> if (dx.additionalParameters == null) { dx.additionalParameters = ['--multi-dex'] } else { dx.additionalParameters += '--multi-dex' } } }