web-dev-qa-db-fra.com

Android Message d'avertissement de build.gradle Studio

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'
63
Saurav Sharma

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.

75
Niklas

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 :

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

Gradel generate by Android Studio 3.1 for new project.

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

43
Didier

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

d'abord sélectionner:

  1. Construire
  2. Nettoyer le projet puis construire
  3. créer un projet dans Android studio
5
soheil pakgohar