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 incrementalactiver le mode incrémental pour dx. Cela comporte de nombreuses limites et peut ne pas fonctionner. Utiliser avec précaution.
String javaMaxHeapSizedéfinit la valeur-JXmx* lors de l'appel à dx. Le Format doit suivre le modèle 1024M.
boolean jumboModeactiver le mode jumbo en dx (--force-jumbo).
boolean preDexLibrariessi 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 incrementaltrue.
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'
}
}
}