android - tools - La construcción de Gradle falla después de la actualización a 3.0
gradle version (11)
Actualice sus herramientas de construcción Gradle a la última versión.
Una manera fácil de hacer esto es agregar la última versión de las herramientas de compilación como una dependencia en su archivo
build.gradle
, por ejemplo:
dependencies {
classpath ''com.android.tools.build:gradle:2.2.0-beta1''
}
Luego puede ejecutar
gradle tasks
y gradle descargará todo lo que necesita.
Después del lanzamiento de Android Studio 2.2 estable el 19 de septiembre de 2016, la última versión de las herramientas de compilación es 2.2.0. Para que pueda solucionarlo:
dependencies {
classpath ''com.android.tools.build:gradle:2.2.0''
}
Como Android Studio 2.4 estable aún no está listo para lanzarse (4 de mayo de 2017), la última versión estable de las herramientas de compilación es 2.3.1.
dependencies {
classpath ''com.android.tools.build:gradle:2.3.1''
}
Si actualiza esta versión de herramientas de compilación a 2.3. *, También debe actualizar la versión de gradle wrapper a 3.3 en el archivo /yourProjectRoot/gradle/wrapper/gradle-wrapper.properties.
(Sé que no coincide con la pregunta que
Gradle build failing after update to 3.0
, pero le sugiero que utilice la última herramienta de compilación como Google recomienda)
Por cierto: la versión 2.3.1 de la herramienta de compilación solo existe en jCenter, no en MavenCentral, por lo que si se encuentra con el siguiente error al ejecutar la línea de comando gradlew en la terminal
Could not find com.android.tools.build:gradle:2.3.1.
Searched in the following locations:
https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.3.1/gradle-2.3.1.pom
https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.3.1/gradle-2.3.1.jar
simplemente reemplace mavenCentral () con jcenter () como
repositories {
jcenter()
//mavenCentral()
}
Recientemente he actualizado la versión gradle de mi proyecto de 2.14.1 a 3.0. Desde entonces, la construcción de Gradle falla cada vez con este error:
Error: Causa: org.gradle.api.internal.tasks.DefaultTaskInputs $ TaskInputUnionFileCollection no se puede convertir en org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection Las posibles causas de este error inesperado incluyen:
En el caso de los procesos corruptos de Gradle, también puede intentar cerrar el IDE y luego eliminar todos los procesos de Java.
- El caché de dependencias de Gradle puede estar dañado (esto a veces ocurre después de un tiempo de espera de conexión de red). Vuelva a descargar las dependencias y sincronice el proyecto (requiere red)
- El estado de un proceso de compilación de Gradle (daemon) puede estar dañado. Detener todos los demonios de Gradle puede resolver este problema. Detener los procesos de compilación de Gradle (requiere reinicio)
- Su proyecto puede estar utilizando un complemento de terceros que no es compatible con los otros complementos en el proyecto o la versión de Gradle solicitada por el proyecto.
Busqué en Google y encontré algunas soluciones como this pero nada funciona. ¿Alguien sabe cómo arreglarlo?
Está bien, lo tengo funcionando. Para cualquiera que tenga el mismo problema, la forma en que funcionó para mí es la siguiente:
- Vaya a su carpeta externa .gradle (para mí fue C: / Users / drilon.gradle). Las cachés internas y la carpeta de daemon eliminan toda la carpeta de la versión (se ven así "2.14.1" o "3.0"). También vaya a wrapper -> dists -> elimine todo lo que haya allí.
- Dentro de la raíz de su proyecto (para mí era C: / Users / drilon / AndroidStudioProjects / PorjectName) vaya a la carpeta .gradle y elimine todo lo que haya allí.
- Reconstruir el proyecto.
EDITAR:
Resulta que esta solución estaba configurando la versión de Gradle de nuevo a 2.14.1.
La solución de ending0421 es la que funciona.
Para la última actualización de Android Studio 3.3.1 debajo del código de trabajo.
1) gradle-wrapper.properties agrega debajo de la línea.
distributionUrl=https/://services.gradle.org/distributions/gradle-4.6-all.zip
2) build.gradle en el nivel de proyecto agregue debajo de classpath
dependencies
{
classpath ''com.android.tools.build:gradle:3.1.0''
}
Si su complemento gradle 3.0.0 para la versión de estudio 3.0, agregue esto en gradle-wrapper.properties
distributionUrl=https/://services.gradle.org/distributions/gradle-4.1-all.zip
Si usa el complemento Gradle 2.1.3, es fácil de resolver:
Actualice su complemento Gradle a la versión 2.2.0-beta1
Notas: esta es una versión beta, tal vez pueda tener otros problemas.
https://discuss.gradle.org/t/classcastexception-in-gradle-nightly-3-0-20160609/17979
Feliz codificación :)
Simplemente elimine todo dentro de la carpeta gradle en la carpeta principal del proyecto y Reconstruya el proyecto. Comenzará a funcionar.
respuesta simple prueba esto ...
vaya a build.gradle (PROYECTO) y verifique la versión de gradle como se muestra a continuación
''com.android.tools.build:gradle:2.1.3'' o 3.0 o 3.1 o xx.xx
ahora abra gradle-wrapper.properties vea esta línea de código si la versión de gradle es 2.x este es el código a continuación ...
distributionUrl = https: //services.gradle.org/distributions/gradle-2.14.1-all.zip
La línea de código de gradle-2.14.1-all.zip debe ser la misma que la versión de gradle
ejemplo:
ejemplo: el mío es 2.x entonces ... classpath ''com.android.tools.build:gradle:2.1.3'' en build.gradle so
distributionUrl = https: //services.gradle.org/distributions/gradle-2.14.1-all.zip en gradle-wrapper.properties.
si la versión de Gradle es 3.x, entonces classpath ''com.android.tools.build:gradle:3.1.0'' en build.gradle entonces
distributionUrl = https: //services.gradle.org/distributions/gradle-3.14.1-all.zip en gradle-wrapper.properties.
mira esto funcionará
si Android Studio Android Studio 3.0 debajo del código funciona.
gradle-wrapper.properties agrega debajo de la línea.
distributionUrl=https/://services.gradle.org/distributions/gradle-4.1-all.zip
si Android Studio Android Studio 3.1.2 debajo del código funciona.
distributionUrl=https/://services.gradle.org/distributions/gradle-4.4-all.zip
si Android Studio 3.3.1 funciona debajo del código.
1) gradle-wrapper.properties agrega debajo de la línea.
distributionUrl=https://services.gradle.org/distributions/gradle-4.6-all.zip
2) build.gradle en el nivel de proyecto agregue a continuación
dependencies {
classpath ''com.android.tools.build:gradle:3.1.0''
}
si su versión de gradle es: 3.0.1, utilice el código siguiente en su gradle-wrapper.properties
distributionUrl=https/://services.gradle.org/distributions/gradle-4.1-all.zip
si 3.1.2, utilice el código siguiente en su gradle-wrapper.properties
distributionUrl=https/://services.gradle.org/distributions/gradle-4.4-all.zip
Para la última actualización de Android Studio 3.0
En
gradle-wrapper.properties
(Nombre de archivo) cambie la URL de
distributionUrl
a lo siguiente:
distributionUrl=https/://services.gradle.org/distributions/gradle-4.1-all.zip
After 1 hour R&D No Solution as worked for me...
But still i have solution follow this its work 100%
step 1: upgrade your build.gradle(Project:<your project name>)
Example : classpath ''com.android.tools.build:gradle:2.1.3'' // old gradle file
classpath ''com.android.tools.build:gradle:2.3.1'' // upgraded file
OR
classpath ''com.android.tools.build:gradle:3.1.0''
Step 2 : Upgrade compileSdkVersion buildToolsVersion
Example : compileSdkVersion 23 buildToolsVersion "23.0.3 // old api''s
compileSdkVersion 25 buildToolsVersion "25.0.2" // upgraded api''s
Step 3: upgrade gradle-wrapper.properties
Example : distributionUrl=https/://services.gradle.org/distributions/gradle-2.14.1-all.zip // old or any version
distributionUrl=https/://services.gradle.org/distributions/gradle-4.1-all.zip // new or any version
Paso 4: finalmente ir a compilar> reconstruir proyecto ...
Aún así, te enfrentas a algún problema para enviarme un correo electrónico ...
...... Fin @Ambilpura