Usando el nuevo estudio de Android con el nuevo complemento Gradle 3.0.0.
Al construir alguna advertencia ocurrió:
registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection)En mi caso, esto fue causado por una versión no coincidente de las bibliotecas de soporte de Android. Actualicé todos los módulos a la última versión (28.0.0) y eso lo solucionó.
Después de instalar Fabric correctamente, este problema se resolvió para mí.
import com.crashlytics.android.Crashlytics; import io.fabric.sdk.android.Fabric; public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); Fabric.with(this, new Crashlytics()); } }construir.gradle
buildscript { repositories { maven { url 'https://maven.fabric.io/public' } } dependencies { classpath 'io.fabric.tools:gradle:1.+' } } apply plugin: 'com.android.application' apply plugin: 'io.fabric' dependencies { implementation 'com.crashlytics.sdk.android:crashlytics:2.9.9' } repositories { mavenCentral() maven { url 'https://maven.fabric.io/public' } }Estoy usando el complemento Gradle de Play Services com.google.gms:google-services con la versión 4.2.0 .
En el código fuente podemos ver que: 
Entonces, para mí, esa fue la razón de mis advertencias y no se puede eliminar hasta que se solucione el complemento. el problema esta aqui
Como mencionó @Zoe, esto también puede provenir de otros complementos de Gradle.
La actualización a la última versión del complemento Fabric Gradle soluciona este problema.
Desde el registro de cambios:
Para mí, esta advertencia desapareció cuando desactivé el complemento Gradle de Fabric, o verifique si usa Fabric u otro complemento que sea responsable de esta advertencia.
Por lo que puedo decir, los complementos agregados como dependencias de classpath darán problemas. Es decir, Firebase tuvo un problema con eso. Spoon y Flutter también. Hacer esta búsqueda en Google revela una gran cantidad de repositorios de GitHub con un problema planteado sobre lo mismo, y todo lo que tienen en común es el hecho de que es un complemento de Gradle. La tela también parece ser una causa, como lo menciona Mate *
Por lo que puedo decir, el problema proviene de varios complementos de Gradle. También puede ser activado por su código de Gradle, pero lo más probable es que esto no sea aplicable si su proyecto es una aplicación y no un complemento de Gradle.
Y como menciona Alex Cohn en un comentario, la desaprobación es una advertencia. En este caso, significa que es una función que eventualmente se eliminará. Entonces, por ahora, asumiendo que es un complemento (y no hecho por usted), puede ignorarlo. Para cuando se elimine, la mayoría o todos los complementos principales deberían actualizarse para solucionarlo.
Y, de nuevo, es una advertencia; no es un error Todavía puede ejecutarlo e ignorarlo si no hay nada que pueda hacer al respecto. Deshabilitar, por ejemplo, el complemento Fabric* es una exageración, ya que todavía funciona.
Yo mismo no uso Fabric, y Fabric no es de código abierto, por lo que no sé si los desarrolladores lo arreglaron o no.
TL; DR: los complementos de Gradle son la causa. Es una advertencia (no un error), por lo que eliminar los complementos que causan el problema es una exageración. Si no puede arreglarlo, déjelo en paz siempre y cuando solo esté obsoleto en este momento (no eliminado)
Si usa Firebase, hay una solución específica que también se menciona en la guía de migración (vinculada más adelante en esta publicación); excluir el módulo de guayaba
classpath ('com.google.firebase:firebase-plugins:1.1.0') { exclude group: 'com.google.guava', module: 'guava-jdk5' }El problema en sí es bastante difícil de detectar. Por lo que puedo decir, no hay un solo problema que lo cause en todos los complementos que verifiqué (y vinculé en esta respuesta). Si ha codificado algo que causa el problema (y es posible solucionarlo; agregar un complemento de gradle de terceros no lo está causando), hay algunas cosas que puede intentar solucionar.
Por lo que puedo decir a partir de la causa real, se resuelve actualizando el archivo Gradle (aunque en la biblioteca Spoon, se solucionó cambiando una línea relacionada con TestVariant ) siguiendo los temas en la guía de migración del complemento Gradle 3.0.0.
Todo está cubierto por los documentos del desarrollador , pero aquí hay algunas de las cosas que creo que son relevantes en función de las solicitudes de extracción realizadas en proyectos en los que ha sido un problema:
Además de actualizar la versión y el complemento de Gradle, también debe agregar el repositorio de google() en los repositories .
compile ahora es implementation o api , pero la implementation es la recomendada.
provided es compileOnly y apk es runtimeOnly
androidTestCompile se ha convertido en androidTestImplementation y testCompile -> testImplementation
Si usa sabores, debe usar dimensiones de sabor (cubierto por los documentos).
Para los tipos de compilación, debe incluir respaldos en caso de que haya una biblioteca que no tenga ese tipo de compilación. Estos se definen en el bloque de profile bajo el bloque de android .
Si aún no lo ha hecho, primero debe definir el complemento de gradle. Si no tiene ninguna otra dependencia de classpath, no es un problema. Pero si lo hace, asegúrese de que el complemento Gradle esté definido primero.
Si usa testVariants , asegúrese de no llamar a testedVariant en la clase. Parece ser la causa de la biblioteca Spoon.
Estas cosas son, por lo que he podido decir, algunos de los cambios que se hicieron para solucionar el problema.
El problema se resuelve con el complemento de servicios de Google, versión 4.3.0 (resuelto con este compromiso )
buildscript { dependencies { // Change version to 4.3.0 classpath 'com.google.gms:google-services:4.3.0' } }Encontrado aquí
Recibí este mensaje de error y muchos otros como
x-version is deprecated and use y-version instead and it'll be removed in 2019
y todo mi proyecto comenzó a dar los mismos mensajes de error de repente.
El estudio de Android estaba dando advertencias sobre mi programa antivirus. Intenté configurarlo pero no funcionó.
Finalmente desinstalé el antivirus QuickHeal de mi sistema y todo está bien ahora
Nivel de proyecto Build.Gradle
Use la siguiente versión de la dependencia de los servicios de Google.
dependencies { classpath 'com.android.tools.build:gradle:3.4.2' classpath 'com.google.gms:google-services:4.3.0' classpath ('com.google.firebase:firebase-plugins:1.1.0') { exclude group: 'com.google.guava', module: 'guava-jdk5' } }Problema resuelto para mí.
Todas las demás respuestas se refieren a problemas con componentes de terceros .
A continuación, le mostramos cómo actualizar su proyecto que usa registerResGeneratingTask directamente:
Antes:
variant.registerResGeneratingTask generateIcon, ICON_DIRDespués:
variant.mergeResourcesProvider.get().dependsOn generateIcon variant.registerGeneratedResFolders files(ICON_DIR)