Après avoir mis à jour avec succès Android Studio 3.1 Canary 9, je reçois un message d'avertissement comme
Warning:Configuration 'compile' 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 l'enlever 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 ayant invoqué cet avertissement.
Voici mon fichier build.gradle
apply plugin: 'com.Android.application'
Android {
compileSdkVersion 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 apply plugin: 'com.google.gms.google-services'
Le plug-in de services Google ajoute une dépendance à votre place. J'espère qu'ils vont le réparer à l'avenir.
J'ai un même avertissement causé à com.google.gms: google-services.
La solution consiste à mettre à niveau le chemin de classe com.google.gms: google-services vers le chemin de classe 'com.google.gms: google-services: 3.2.0' dans le fichier build.gradle Project :
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 Dépendances de Studio version 3.1 conformes, Word est remplacé par la mise en œuvre.
dépendances avec Warning dans Android studio 3.1
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.Android.support:appcompat-v7:27.1.0'
compile '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 Android studio 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érer par Android Studio 3.1 pour le 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
Je suis d'accord avec Niklas. J'ai changé le compile
en implementation
, mais l'avertissement a disparu seulement après la modification du 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'
}
d'abord sélectionner: