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.
18
demandé sur cricket_007 2015-03-08 16:58:12

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

29
répondu wyverny 2016-03-07 06:20:54

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.

1
répondu Hesam 2017-05-23 11:47:05

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'
      }
    }
}
0
répondu parth patel 2015-09-30 13:45:51