Comment corriger l'erreur Configuration 'compile' is obsolete and has been replaced with 'implementation'

Comment corriger l'erreur Configuration 'compile' is obsolete and has been replaced with 'implementation' Pour résoudre le problème qui se produit à partir de la version 3 de Gradle, le premier élément à vérifier est le fichier "build.gradle" de votre projet de développement.

Depuis la version 3 de Gradle, les notations pour gérer les imports des librairies dans les projets ont été modifiées. Le terme "compile" est obsolète et a été remplacé par le terme "implementation". Si ce terme est encore présent dans votre projet, vous obtiendrez le message d'erreur "Configuration 'compile' is obsolete and has been replaced with 'implementation'".

Le premier élément à vérifier est le fichier "build.gradle" de votre projet. Après avoir mis à jour Gradle, vous devez effectuer dans le fichier les remplacements suivants : <ul> <li>"compile" devient "implementation",</li> <li>- "testCompile" devient "testImplementation",</li> <li>"debugCompile" devient "debugImplementation",</li> <li>"androidTestCompile" devient "AndroidTestImplmplementation".</li> </ul> <p>Le seul terme restant est le terme "compileOnly", qui reste utilisable et remplace le terme "provided" de la version 2.3.

Si le message d'erreur continue de s'afficher, alors le problème provient d'une des librairies incluses dans le projet. Vous devez identifier la librairie provoquant l'affichage du message. Cela peut être fait grâce aux outils de corrections de Gradle ou à partir de la vue "Projet" d'Android Studio en regardant le fichier "build.gradle" signalé avec l'erreur. Vous devez ensuite mettre à jour la librairie posant problème vers une version qui utilise le terme "Implementation".

Par exemple, la librairie "com.google.gms:google-services" doit être mise à jour vers la version 3.3.0 au minimum car la version précédente, la version 3.1.1, ainsi que les versions antérieures utilisent encore le terme "compile" dans leurs fichiers.

dependencies {
    classpath 'com.google.gms:google-services:3.2.0'
}

Java