Plug-in Android Gradle 2.1.0 (avril 2016)

Version 2.1.3 (août 2016)

Cette mise à jour nécessite la version 2.14.1 et supérieures de Gradle. Gradle 2.14.1 propose de meilleures performances, de nouvelles fonctionnalités et un correctif de sécurité important. Pour plus d'informations, consultez les notes de version de Gradle.

Dépendances :
Nouveau :
  • Ajout de la prise en charge de la preview développeur N, de JDK 8 et des fonctionnalités du langage Java 8 à l'aide de la chaîne d'outils Jack. Pour en savoir plus, consultez le guide de la preview N.

    Remarque : Instant Run ne fonctionne actuellement pas avec Jack et sera désactivé lors de l'utilisation de la nouvelle chaîne d'outils. Vous ne devez utiliser Jack que si vous développez pour la preview N et que vous souhaitez utiliser les fonctionnalités de langage Java 8 compatibles.

  • Ajout de la compatibilité par défaut avec la compilation Java incrémentielle afin de réduire le temps de compilation pendant le développement. Pour cela, seules les parties de la source qui ont été modifiées ou doivent être recompilées sont recompilées. Pour désactiver cette fonctionnalité, ajoutez le code suivant à votre fichier build.gradle au niveau du module :

    Groovy

    android {
      ...
      compileOptions {
        incremental false
      }
    }
    

    Kotlin

    android {
      ...
      compileOptions {
        incremental = false
      }
    }
    
  • Ajout de compatibilité pour le processus de dexing, qui effectue le dexing dans le processus de compilation plutôt que dans des processus de VM externe distinct. Cela accélère non seulement les builds incrémentiels, mais également les builds complets. Cette fonctionnalité est activée par défaut pour les projets dont la taille maximale de tas de mémoire du daemon de Gradle est d'au moins 2 048 Mo. Pour ce faire, incluez les éléments suivants dans le fichier gradle.properties de votre projet :

    ```none org.gradle.jvmargs = -Xmx2048m```

    Si vous avez défini une valeur pour javaMaxHeapSize dans votre fichier build.gradle au niveau du module, vous devez définir org.gradle.jvmargs sur javaMaxHeapSize + 1 024 Mo. Par exemple, si vous avez défini javaMaxHeapSize sur "2 048 m", vous devez ajouter l'élément suivant au fichier gradle.properties de votre projet :

    ```none org.gradle.jvmargs = -Xmx3072m```

    Pour désactiver le processus de dexing, ajoutez le code suivant à votre fichier build.gradle au niveau du module :

    Groovy

    android {
      ...
      dexOptions {
          dexInProcess false
      }
    }
    

    Kotlin

    android {
      ...
      dexOptions {
          dexInProcess = false
      }
    }