comment utiliser Android dexOptions?
Quelle est la signification des dexOptions.incrémental, etc. Tout corps peut expliquer à moi.
dex options
android {
dexOptions {
incremental false
preDexLibraries = false
jumboMode = false
javaMaxHeapSize "2048M"
}
}
This affects all tasks using dex.
3 réponses
boolean incremental
activer le mode incrémental pour dx. Cela comporte de nombreuses limites et peut ne pas fonctionner. Utiliser avec précaution.
String javaMaxHeapSize
définit la valeur-JXmx* lors de l'appel à dx. Le Format doit suivre le modèle 1024M.
boolean jumboMode
activer le mode jumbo en dx (--force-jumbo).
boolean preDexLibraries
si on doit pré-dex bibliothèques. Cela peut améliorer des versions, mais des constructions propres peuvent être plus lentes.
ceux-ci peuvent être trouvés here:
http://google.github.io/android-gradle-dsl/current/com.android.build.gradle.internal.dsl.DexOptions.html
set incremental
true
.
cette fonctionnalité expérimentale est désactivée par défaut. Cependant, vous pouvez l'activer. Personnellement, je n'ai remarqué aucun changement en terme de vitesse (si cela affecte la vitesse).
plus d'explications peuvent y être trouvées https://stackoverflow.com/a/24224385/513413.
Exemple:
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'
}
}
}