Android Studio No se puede cargar la clase 'org.codehaus.groovy.runtime.typehandling.ShortTypeHandling'
Instalé Android Studio y cuando intento importar un proyecto desde gradle este error de resolución aparece:
No se puede cargar la clase 'org.codehaus.groovy.runtime.typehandling.ShortTypeHandling'.
He eliminado los archivos en mi carpeta Usuarios .gradle y he probado diferentes versiones gradle. No sé cómo arreglar esto.
Esta página puede ayudar a resolver el problema. Lo que dicen es:
Así que aprovechamos esta versión para añadir un nuevo artefacto, llamado groovy-backports-compat23. Este artefacto no debe ser necesario para la mayoría de ustedes, pero si se enfrentan a un error como:
Caused by: java.lang.ClassNotFoundException: org.codehaus.groovy.runtime.typehandling.ShortTypeHandling at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
En su proyecto, significa que una clase se ha compilado con Groovy 2.3+ pero que está intentando utilizarlo con una versión anterior de Groovy. Al agregar este tarro en classpath, le da una oportunidad a su programa para ejecutar. Esto puede ser particularmente interesante para los usuarios de Gradle que deseen utilizar un complemento construido en Gradle 2+ en versiones anteriores de Gradle y enfrentarse a este error. Agregar la siguiente línea a sus archivos de compilación debería ayudar:
buildscript { // ... dependencies { classpath 'some plugin build on gradle 2' classpath 'org.codehaus.groovy:groovy-backports-compat23:2.3.5' } }
Tenga en cuenta que, por ahora, este tarro sólo contiene el ShortTypeHandlingClass. Las versiones futuras pueden incluir más. – Ver más en: http://glaforge.appspot.com/article/groovy-2-3-5-out-with-upward-compatibility#sthash.mv7Y8XQv.dpuf
Puedo corregir este mensaje de error usando estos tres métodos.
- Utilizar la última versión gradle
- Utilice el SDK android más reciente y las herramientas.
- Use proguard-rules.pro
Build.gradle (Proyecto: xxxxx)
buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:1.2.3' } } allprojects { repositories { mavenCentral() } }
Build.gradle (Módulo: app)
apply plugin: 'android' android { compileSdkVersion 22 buildToolsVersion "21.1.2" defaultConfig { minSdkVersion 11 targetSdkVersion 19 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile 'com.android.support:appcompat-v7:+' compile fileTree(dir: 'libs', include: ['*.jar']) }
Yo tuve el mismo problema. Corrí gradle desde la línea de comandos y eso funcionó. Después de eso, encontré File -> Settings -> Build, Execution, Deployment -> Build Tools -> Gradle. Allí estaba activo el uso de la distribución local de gradle. Se cambió a "Utilizar gradle envoltorio predeterminado (recomendado)" y funcionó.
He tenido el mismo problema. Y he encontrado una solución.
Porque
Este problema se debe a que el plugin androide gradle no coincide con la versión gradle.
Solución
Edite build.gradle en el proyecto. Versión del plugin del gradle debe ser requisitos satisfechos para el estudio del androide.
dependencies { classpath 'com.android.tools.build:gradle:1.1.0' }
Y editar distrubutionUrl en gradle/wrapper/gradle-wrapper.properties
. Versión de gradle debe ser requisitos satisfechos para gradle plugin.
distributionUrl=http\://services.gradle.org/distributions/gradle-2.2.1-all.zip
Puedes encontrar versiones compatibles entre android studio, android gradle plugin y gradle en esta página