tools - gradle version android studio
Gradle está emitiendo un error "No se pudo crear el complemento de tipo ''AppPlugin''" (10)
Estoy tratando de crear un proyecto simple de Android con Gradle. Trabajo en una computadora con Debian GNU / Linux 7 ''wheezy''.
Seguí las recomendaciones en la Guía del usuario de Gradle Plugin - Sitio de proyecto de Android Tools , pero arroja un error:
FAILURE: Build failed with an exception.
* Where:
Build file ''/home/alex/Proyectos/MyLogin/build.gradle'' line: 11
* What went wrong:
A problem occurred evaluating root project ''MyLogin''.
> Could not create plugin of type ''AppPlugin''.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 4.817 secs
Seguí las especificaciones:
- Gradle 1.9
- Plugin 0.7
- SDK 17+ (de hecho 19)
También comencé un proyecto de nuevo, y los resultados que mostré fueron emitidos por las gradle tasks
del comando gradle tasks
tal como se muestra en la documentación.
También probé con Gradle 1.10, pero el resultado es el mismo.
Incluso esta pregunta no fue útil, ya que se resolvió con ''upgrading'' a gradle 1.6 (entiendo que el plugin 0.7 requiere al menos gradle 1.9).
Intenté esto después de fallar con el mismo error en android-studio e IntelliJ Idea .
EDITAR: También probé con nuevos proyectos en ambos IDEs, y obtuve el mismo problema. Pero lo que más me sorprende es que ambos IDEs usan gradle 1.8 en su forma envolvente. Traté de cinfigurar a los dos para usar mi instalación gradle local, pero sigue siendo el mismo problema.
¿Qué estoy haciendo mal? ¿Es un error? ¿Cómo puedo evitar el problema?
Por favor, ayúdame.
EDITAR: Aquí está mi build.gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath ''com.android.tools.build:gradle:0.7.+''
}
}
apply plugin: ''android''
repositories {
mavenCentral()
}
android {
compileSdkVersion 14
buildToolsVersion ''19.0.1''
defaultConfig {
minSdkVersion 14
targetSdkVersion 19
}
}
sourceCompatibility = 1.6
version = ''0.1''
dependencies {
compile ''com.android.support:support-v4:18.0.0''
//compile project('':core'')
}
Google cometió un error con la versión 0.7.2 del plugin de Gradle :
Nota: 0.7.2 requiere Java7. Esto es un error. Use 0.7.3 en su lugar.
La versión 0.7.3 vuelve a habilitar el soporte de Java6. Declarar Gradle 0.7.3 en mis archivos de compilación sí lo resuelve.
Nadie es perfecto :)
Hoy lo tengo cuando ejecuto gradle assembleRelease. Había instalado el predeterminado de Ubuntu de gradle-1.4. Esto no funcionó, así que probé el último gradle-1.12 y obtuve el mismo problema.
La descarga y el uso de gradle-1.10 (y la coincidencia de mi archivo gradle-wrapper.properties con esa versión) resolvió el problema.
Esto es con Android Studio 0.5.8.
Lo hice funcionar usando Gradle 1.10 con el plugin Gradle 0.8.0.
// /build.gradle
// Top-level build file where you can add configuration
// options common to all sub-projects/modules.
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath ''com.android.tools.build:gradle:0.8.+''
}
}
...
# /gradle/wrapper/gradle-wrapper.properties.
#Sat Feb 01 20:41:29 CET 2014
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=http/://services.gradle.org/distributions/gradle-1.10-bin.zip
Para aquellos que están usando la versión 2.1 de studio, reemplacen classpath ''com.android.tools.build:gradle:2.1.0-rc1'' con classpath ''com.android.tools.build:gradle:2.1.0''. Esto resolvió mi problema.
Si está intentando actualizar su proyecto Gradle 1.9 a Gradle 1.10 usando
task wrapper(type: Wrapper) {
gradleVersion = ''1.10''
}
y comanda ./gradlew wrapper
obtendrás el mismo error que el anterior.
La solución es instalar Gradle 1.10 en su máquina y actualizar su proyecto sin usar el contenedor
gradle wrapper
Si está utilizando la línea de comando para crear el proyecto, haga lo siguiente:
android create project -g -v 1.2.2 --target 1 --name rtest --path rtest --activity MainActivity --package com.mydomain.rtest
El proyecto está creado para usar la versión 1.2.2 del complemento android-gradle, pero el proyecto se inicializa con gradle 1.12, que no es compatible .
Para solucionarlo, haga lo siguiente:
- Abra
rtest/gradle/wrapper/gradle-wrapper.properties
y establezcadistributionUrl
en la versión que desee; por ejemplo:http/://services.gradle.org/distributions/gradle-2.2.1-all.zip
(no olvides escapar de los dos puntos; sí, eso me hace sonreír también); - Abra
build.gradle
y cambierunProguard false
aminifyEnabled false
; -
./gradlew clean && ./gradlew assembleDebug
- También
.gradle
carpeta.gradle
oculta, pero no estoy seguro de si es necesario
Y todo funciona de nuevo.
También puede obtener este error si actualiza el gradle de su sistema y olvida actualizar el gradle home de Android Studio.
Use Gradle 1.9 en lugar de Gradle 1.10. Hay un problema con 1.10: https://code.google.com/p/android/issues/detail?id=63822
También respondió aquí:
Vaya a dependencias y simplemente cambie las dependencias classpath a classpath ''com.android.tools.build:gradle:2.0.0-beta6'' Rest Gradle se encargará. Feliz codificación :)