web-dev-qa-db-fra.com

la propriété android.dexOptions.incremental est obsolète

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

Attention: La propriété Android.dexOptions.incremental est obsolète et elle n'a aucun effet sur le processus de construction.

 enter image description here

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

dexOptions {
   incremental true
   jumboMode = true
}

S'il est déconseillé, quelle est l'option alternative de cet attribut?.

58

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

101
user779370

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

1. Supprimer le code obsolète dexOptions.incremental. La compilation Java incrémentielle est activée par défaut.

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

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

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

Edit: 27/01/2017

Changements d'exécution instantanée

Android Studio 2.3 Canary 3 et plus récent a changé le fonctionnement de Instant Run.

L’application de modifications aux applications en cours d’exécution n’est plus liée à la play.png Bouton Exécuter. Le bouton Exécuter effectuera désormais toujours un redémarrage de l'application. Pour appliquer les modifications de code et de ressources au processus en cours d'exécution, un nouveau hot-reload.png bouton situé à côté, "Apply Changes", qui tente d’échanger les modifications dans l’application. -> ref

Donc, jumboMode ne peut pas affecter du bouton Exécuter. Merci

toolbar

17
Qamar

Résoudre le problème après avoir supprimé obsolète

dexOptions { incremental true }

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

0
Tarsbir Singh