63 votes

Message d'avertissement build.gradle d'Android Studio

Après avoir mis à jour correctement Android Studio 3.1 Canary 9, un message d’avertissement s’affiche:

 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'
 

75voto

Niklas Points 2009

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

Le plug-in Google Services ajoute une dépendance à votre place. J'espère qu'ils vont le réparer à l'avenir.

44voto

Didier Points 1759

J'ai un message d'Avertissement causés aux com.google.gms:google-services.

La solution consiste à la mise à niveau de chemin de classe com.google.gms:google-services à classpath 'com.google.gms:google-services:3.2.0' dans le fichier dans la construction.gradle Projet:

enter image description here

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 version 3.1 dépendances complie mot est remplacé à la mise en œuvre

dépendances avec Avertissement 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.

Gradel generate by Android Studio 3.1 for new project.

Visite 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

6voto

SportAtomDroid Points 304

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'
    }
 

5voto

soheil pakgohar Points 89

d'abord sélectionner:

  1. Construire
  2. Clean Project puis Build
  3. faire du projet dans le studio Android

-2voto

ethemsulan Points 101

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

La configuration 'compiler' est obsolète et a été remplacée par 'implémentation'. Il sera supprimé fin 2018

Erreur de compilation Java

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X