Comment puis-je utiliser Android dexOptions?

Quelle est la signification des dexOptions.incremental, etc. Tout corps peut m'expliquer.

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

  • Aucune ressource trouvée qui correspond au prénom: attr 'android: keyboardNavigationCluster'. Lors de la mise à jour dans Support Library 26.0.0
  • ClassCastException: NoClassDefFoundError ne peut pas être transmis à RuntimeException
  • Est-il possible de déclarer git repository comme dépendance dans Android Gradle?
  • La synchronisation du projet gradle a échoué. La fonctionnalité de base (par exemple, l'édition, le débogage) ne fonctionnera pas correctement dans Android Studio 1.0.1
  • Comment configurer severityOverrides dans lintOptions?
  • Existe-t-il une valeur maximale pour versioncode?
  • Chemin de code par saveur dans Android Gradle
  • Comment exécuter le test d'unité sur un module Android?
  • 3 Solutions collect form web for “Comment puis-je utiliser Android dexOptions?”

    boolean incremental

    Que ce soit pour activer le mode incrémental pour dx. Cela a de nombreuses limitations et peut ne pas fonctionner. Utiliser soigneusement.

    String javaMaxHeapSize

    Définit la valeur -JXmx * lorsque vous appelez dx. Le format devrait suivre le modèle 1024M.

    boolean jumboMode

    Activez le mode jumbo dans dx (–force-jumbo).

    boolean preDexLibraries

    Que ce soit pour les bibliothèques pré-déx. Cela peut améliorer les builds incrémentaux, mais les versions nettes peuvent être plus lentes.

    Ceux-ci peuvent être trouvés ici:
    http://google.github.io/android-gradle-dsl/current/com.android.build.gradle.internal.dsl.DexOptions.html

    Ajoute incremental à true .

    Il s'agit d'une fonction expérimentale qui est désactivée par défaut. Cependant, vous pouvez l'activer. Personnellement, je n'ai remarqué aucun changement de terme de vitesse (si cela affecte la vitesse).

    Vous trouverez plus d'explications ici 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' } } } 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.