Message d’avertissement Android Studio build.gradle

Après avoir mis à jour avec succès vers Android Studio 3.1 Canary 9, je reçois un message d’avertissement

Warning:Configuration 'comstack' is obsolete and has been replaced with 'implementation'. It will be removed at the end of 2018 

Je sais que cet avertissement ne posera aucun problème dans mon projet, du moins pour le moment. Mais je veux le supprimer totalement pour qu’il n’y ait plus aucun problème à l’avenir. Mais après avoir examiné mon fichier build.gradle, je ne trouve aucune ligne de code qui ait invoqué cet avertissement.

Voici mon fichier build.gradle

 apply plugin: 'com.android.application' android { comstackSdkVersion 27 defaultConfig { applicationId "app.project.virtualdiary" minSdkVersion 21 targetSdkVersion 27 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { implementation 'com.google.firebase:firebase-auth:11.8.0' implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:27.0.2' implementation 'com.android.support.constraint:constraint-layout:1.0.2' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.1' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1' implementation 'com.android.support:support-v4:27.0.2' implementation 'com.android.support:support-vector-drawable:27.0.2' } apply plugin: 'com.google.gms.google-services' 

Le problème réside dans l’ apply plugin: 'com.google.gms.google-services'

Le plugin Google Services ajoute une dépendance pour vous. Espérons qu’ils le répareront à l’avenir.

J’ai un même avertissement causé à com.google.gms: google-services.

La solution consiste à mettre à niveau classpath com.google.gms: google-services vers classpath ‘com.google.gms: google-services: 3.2.0’ dans le fichier du projet build.gradle:

entrer la description de l'image ici

 buildscript { repositories { jcenter() google() } dependencies { classpath 'com.android.tools.build:gradle:3.1.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files classpath 'com.google.gms:google-services:3.2.0' } } allprojects { repositories { jcenter() google() } } task clean(type: Delete) { delete rootProject.buildDir } 

Dans Android Studio verion 3.1, les dépendances sont remplacées par l’implémentation

dépendances avec Warning dans le studio Android 3.1

 dependencies { comstack fileTree(dir: 'libs', include: ['*.jar']) comstack 'com.android.support:appcompat-v7:27.1.0' comstack 'com.android.support.constraint:constraint-layout:1.0.2' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.1' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1' } 

dépendances OK dans le studio Android 3.1

  dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:27.1.0' implementation 'com.android.support.constraint:constraint-layout:1.0.2' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.1' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1' } 

Gradel génère par Android Studio 3.1 pour un nouveau projet.

Gradel génère par Android Studio 3.1 pour un nouveau projet.

Visitez https://docs.gradle.org/current/userguide/dependency_management_for_java_projects.html

Pour plus de détails https://docs.gradle.org/current/userguide/declaring_dependencies.html

Bonne chance

sélectionnez d’abord:

  1. Construire
  2. Clean Project puis Build
  3. faire projet en studio Android

Je suis d’accord avec Niklas. J’ai changé la comstack en implementation , mais l’avertissement n’a disparu qu’après le changement de build.gradle(Project: .....)

avant:

  dependencies { classpath 'com.android.tools.build:gradle:3.1.0' classpath 'com.google.gms:google-services:3.0.0' } 

après:

 dependencies { classpath 'com.android.tools.build:gradle:3.1.0' classpath 'com.google.gms:google-services:3.2.0' } 

Lorsque le nom du package AndroidManifest.xml était différent du nom du package build.gradle, j’obtiens cette erreur

La configuration ‘comstack’ est obsolète et a été remplacée par ‘implementation’. Il sera supprimé fin 2018

Erreur de compilation Java

Changer le “comstack” à “implémentation”. ce problème sera résolu! cela fonctionne sur mon ordinateur.