68 votes

La propriété Android.dexOptions.incremental est obsolète

Lorsque j'essaie d'exécuter gradle build, j'obtiens l'avertissement suivant dans Android Studio 2.2 :

Avertissement : Le android.dexOptions.incremental est obsolète et n'a aucun effet sur le processus de construction.

enter image description here

Dans le fichier build.gradle, j'ai déclaré dexOptions

dexOptions {
   incremental true
   jumboMode = true
}

S'il est déprécié, quelle est l'option alternative de cet attribut.

4 votes

Il suffit de supprimer la ligne incrémentale true à l'intérieur du bloc dexOptions parce qu'elle est obsolète

111voto

user779370 Points 1234

Par défaut incremental est activé lors de la compilation Java dans la version 2.1.0-rc1 (2016/4/22) ou ultérieure. Il est donc redondant de le déclarer dans le fichier build.gradle.

17voto

Qamar Points 2182

Changements dans Gradle 2.1.0-rc1 (2016/4/22) ou plus tard.

1. Suppression d'une fonction obsolète dexOptions.incremental . La compilation incrémentale de Java est activée par défaut.

2. Pas besoin d'écrire jumboMode également, le mode Jumbo est activé par défaut en mode de fonctionnement instantané.

Première version stable v2.1.0 (2016/4/26)

Visitez le site officiel de Gradle pour plus de détails

Edition : 27/01/2017

Modifications instantanées de l'exécution

Android Studio 2.3 Canary 3 et les versions plus récentes ont modifié le fonctionnement de Instant Run.

L'application de modifications à une application en cours d'exécution n'est plus liée à la fonction play.png Bouton d'exécution. Désormais, le bouton Exécuter entraîne toujours un redémarrage de l'application. Pour appliquer les changements de code et de ressources au cours du processus d'exécution, il existe un nouveau bouton hot-reload.png juste à côté, "Appliquer les changements", qui tente de transférer les changements dans l'application. -> ref

C'est ainsi que jumboMode Il se peut que le bouton d'exécution n'ait pas d'effet.

toolbar

2voto

Tarsbir Singh Points 46

Résoudre le problème après le retrait obsolète

dexOptions { incremental true }

La compilation incrémentale de Java est activée par défaut.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X