Android Studio build.gradle mensaje de advertencia

Después de actualizar con éxito a Android Studio 3.1 Canary 9 recibo un mensaje de advertencia como

Warning:Configuration 'compile' is obsolete and has been replaced with 'implementation'. It will be removed at the end of 2018 

Sé que esta advertencia no causará ningún problema en mi proyecto al menos por ahora. Pero quiero eliminarlo totalmente para que no haya ningún problema en el futuro. Pero después de revisar mi archivo build.gradle no puedo encontrar ninguna línea de código que haya invocado esta advertencia.

Aquí está mi archivo 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' 

El problema radica en apply plugin: 'com.google.gms.google-services'

El complemento de Servicios de Google agrega una dependencia en nombre tuyo. Espero que lo arreglen en el futuro.

Tengo una misma Advertencia causada a com.google.gms: google-services.

La solución es actualizar classpath com.google.gms: google-services a classpath ‘com.google.gms: google-services: 3.2.0’ en el archivo en el proyecto build.gradle:

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 } 

En las versiones de Android Studio verion 3.1, la palabra complie se reemplaza por la implementación

dependencias con Warning en 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' } 

dependencias OK en 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 genera por Android Studio 3.1 para el nuevo proyecto.

Gradel genera por Android Studio 3.1 para el nuevo proyecto.

Visite https://docs.gradle.org/current/userguide/dependency_management_for_java_projects.html

Para detalles https://docs.gradle.org/current/userguide/declaring_dependencies.html

Buena suerte

Primero seleccione:

  1. Construir
  2. Proyecto limpio y luego comstackción
  3. hacer proyecto en el estudio de Android

Estoy de acuerdo con Niklas. Cambié la compile a la implementation , pero la advertencia desapareció solo después del cambio en build.gradle(Project: .....)

antes de:

  dependencies { classpath 'com.android.tools.build:gradle:3.1.0' classpath 'com.google.gms:google-services:3.0.0' } 

después:

 dependencies { classpath 'com.android.tools.build:gradle:3.1.0' classpath 'com.google.gms:google-services:3.2.0' } 

Cuando el nombre del paquete AndroidManifest.xml era diferente del nombre del paquete build.gradle, recibo este error

La configuración ‘comstackr’ está obsoleta y ha sido reemplazada por ‘implementación’. Se eliminará a finales de 2018

Error de comstackción de Java