update tools studio para descargar configurar android gradle build

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

He reemplazado cada aparición de compile por implementation en el build.gradle mi proyecto, pero aún recibo esta advertencia:

Traté de buscar "compilar" en todo el proyecto, pero no se encontraron coincidencias. Entonces, ¿cuál podría ser la causa?


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:

  1. 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.
  2. 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 llamado gradle.log o cualquier otro, ya que la información es demasiado. Luego busque la palabra "ADVERTENCIA" para encontrar la posición en gradle.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:

  1. Agregue classpath ''com.google.gms: google-services: 3.2.0'' en su proyecto: dependencias build.gradle y
  2. Reemplace su módulo: build.gradle en dependencia de cumplir con la implementación y no recibirá ningún mensaje de advertencia.


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 }



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 la implementation .
  • 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.