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:
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.
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:
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.