android - tools - gradle wrapper
Todavía recibo advertencia: la configuración ''compilar'' está obsoleta y ha sido reemplazada por ''implementación'' (22)
Abra su archivo build.gradle ubicado aquí:
Esta es la antigua forma de escribir las bibliotecas de dependencias (para gradle versión 2 y siguientes):
dependencies {
compile fileTree(dir: ''libs'', include: [''*.jar''])
testCompile ''junit:junit:4.12''
compile files(''libs/volley.jar'')
compile ''com.android.support:support-v4:21.+''
}
Esta es la nueva forma (correcta) de importar las dependencias para la versión 3 de gradle:
dependencies {
implementation fileTree(dir: ''libs'', include: [''*.jar''])
testImplementation ''junit:junit:4.12''
implementation files(''libs/volley.jar'')
implementation ''com.android.support:support-v4:21.+''
}
El uso de la última versión actual de los servicios de google gms lo resolvió por mí.
En el nivel de proyecto build.gradle:
buildscript {
...
dependencies {
classpath ''com.google.gms:google-services:3.2.1''
...
}
}
En mi caso, el problema era el complemento gradle de servicios de Google con la siguiente línea en el archivo gradle:
aplique el complemento: ''com.google.gms.google-services''
Eliminar esto resolvió el problema
En mi caso, es causado por la biblioteca Realm, después de actualizarlo a la última versión (5.1.0 hasta ahora) de Realm, ¡el problema se resolvió!
Aquí está el script de trabajo gradle:
buildscript {
repositories {
jcenter()
google()
}
dependencies {
classpath ''com.android.tools.build:gradle:3.1.2''
classpath "io.realm:realm-gradle-plugin:5.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.1''
}
}
En mi caso, se trataba de una antigua dependencia que usaba compilación para las dependencias transitivas:
com.jakewharton.hugo
Después de sacarlo de mi gradle se compiló.
Espero que se vea afectado con build.gradle (aplicación) Si lo hace, siga este paso
Reemplace la compilación con androidTestImplementation en build.gradle
androidTestImplementation ''com.android.support:appcompat-v7:27.1.1'' androidTestImplementation ''com.android.support:design:27.1.1''
tan sencillo ! espero que esto resuelva
He actualizado
com.google.gms:google-services
de
3.1.1
a
3.2.0
y la advertencia dejó de aparecer.
buildscript {
repositories {
google()
jcenter()
}
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''
}
}
He actualizado com.google.gms: google-services de 3.2.0 a 3.2.1 y la advertencia dejó de aparecer.
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath ''com.android.tools.build:gradle:3.1.1''
classpath ''com.google.gms:google-services:3.2.1''
}
}
He intentado cambiar los
servicios de gms de google
al último
com.google.gms:google-services:3.2.1
en Android Studio 3.0.1, pero la advertencia aún persiste.
Según lo recomendado por el compilador, cambié todas las dependencias de
compile
a
implementation
y
testCompile
a
testImplementation
como este ...
dependencies {
implementation fileTree(include: [''*.jar''], dir: ''libs'')
implementation ''com.android.support:appcompat-v7:27.1.1''
implementation ''com.android.support:mediarouter-v7:27.1.1''
implementation ''com.android.support:design:27.1.1''
implementation ''com.google.firebase:firebase-ads:12.0.1''
implementation ''com.google.firebase:firebase-crash:12.0.1''
implementation ''com.google.firebase:firebase-core:12.0.1''
implementation ''com.google.firebase:firebase-messaging:12.0.1''
implementation ''com.google.firebase:firebase-perf:12.0.1''
implementation ''com.google.firebase:firebase-appindexing:12.0.1''
implementation ''com.android.support.constraint:constraint-layout:1.0.2''
testImplementation ''junit:junit:4.12''
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
}
¡Y finalmente se elimina la advertencia!
La solución para resolver este problema fue para mí que utilicé una versión anterior de Gradle, que se puede encontrar here :
Utilicé la versión gradle-3.0-rc-1-src, pero otras también pueden funcionar, aunque probablemente no debería ser más nueva que la versión 3.0.
Primero extraiga el archivo zip a cualquier lugar que desee.
Luego vaya a Archivo -> Configuración -> Compilación, Ejecución, Implementación -> Gradle y cambie la configuración a Usar distribución local de gradle. Después de eso, asegúrese de que el campo de inicio de Gradle apunte al directorio .gradle en el directorio que acaba de descomprimir.
Reconstruya el proyecto y todo debería estar bien.
La versión actual es 4.2.0 :
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath ''com.android.tools.build:gradle:3.4.0''
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
classpath ''com.google.gms:google-services:4.2.0''
}
}
Me encuentro con este problema sin usar
com.google.gms:google-services
.
La solución para resolver este tipo de problema es la siguiente:
-
verifique los archivos
build.gradle
de todos los proyectos y módulos. O simplemente la palabra clave de búsqueda global ''compilar'' para encontrar dónde causa esta advertencia. -
Si el método anterior no puede resolver esta advertencia, utilice el comando CLI,
./gradlew assembleDebug -d > gradle.log
imprima información de depuración detallada en un archivo llamadogradle.log
o cualquier otro, ya que la información es demasiado. Luego busque la palabra "ADVERTENCIA" para encontrar la posición engradle.log
, generalmente puede encontrar qué dependencia o complemento causa la advertencia.
No es necesario eliminar la línea. Como escribió Jkrevis, actualice com.google.gms: google-services a 3.2.0 y detendrá las advertencias.
Para mí, cambiar la compilación a la implementación lo arregló
antes de
androidTestImplementation ''com.android.support:appcompat-v7:27.1.1''
androidTestImplementation ''com.android.support:design:27.1.1''
Después
implementation ''androidx.recyclerview:recyclerview:1.0.0'' implementation ''androidx.cardview:cardview:1.0.0'' //Retrofit Dependencies implementation ''com.squareup.retrofit2:retrofit:2.1.0'' implementation ''com.squareup.retrofit2:converter-gson:2.1.0''
Puedes hacer estas dos opciones:
- Agregue classpath ''com.google.gms: google-services: 3.2.0'' en su proyecto: dependencias build.gradle y
- Reemplace su módulo: build.gradle en dependencia de cumplir con la implementación y no recibirá ningún mensaje de advertencia.
Respuesta de google: https://issuetracker.google.com/issues/74048134
Habría alguna dependencia aún usando compilación, verifique cuidadosamente las dependencias de su aplicación y las dependencias transitivas.
Simplemente agregue desde
build.gradle
desde el
build script
classpath ''com.google.gms:google-services:3.2.0''
y todas las dependencias
"compile"
reemplazan a
"implementation"
.
eso funcionó de mi parte.
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:
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 Android Studio verion 3.1, la palabra complie de dependencias se reemplaza por implementación
dependencias con Advertencia 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 generado por Android Studio 3.1 para nuevo proyecto.
Visite https://docs.gradle.org/current/userguide/dependency_management_for_java_projects.html
Para más detalles https://docs.gradle.org/current/userguide/declaring_dependencies.html
vaya a su archivo build.gradle en el nivel del proyecto, encontrará las siguientes líneas resaltadas
dependencies {
classpath ''com.android.tools.build:gradle:3.1.4'' //place your cursor over here
//and hit alt+enter and it will show you the appropriate version to select
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
classpath ''com.google.gms:google-services:4.0.2'' //the same as previously
}
ve a tu build.gradle (nivel de aplicación)
aplicación del módulo build.gradle
y reemplace la palabra "compilar" por "implementación"
funcionará al 100%
https://issuetracker.google.com/issues/72479188 indica que los complementos a veces pueden introducir dependencias de "compilación" y eso es lo que desencadena la advertencia. Probablemente sea más fácil destacar ese problema y esperar hasta que lo arreglen para señalar qué complementos están causando el problema.
Simplemente actualizar la versión del servicio de google no funcionó para mí.
-
Primero asegúrese de que todas sus dependencias
compile
sean reemplazadas por laimplementation
. -
Actualice todas las dependencias en su proyecto.
Porque si una de sus dependencias está
compile
, su proyecto mostrará este error. Así que actualice la versión de todas las dependencias.