2015-03-31 7 views
17

Ho installato Android Studio e quando si tenta di importare un progetto da Gradle questo errore volontà si presenta:Android Studio Impossibile caricare la classe '' org.codehaus.groovy.runtime.typehandling.ShortTypeHandling

Impossibile caricare la classe 'org.codehaus.groovy.runtime.typehandling.ShortTypeHandling'.

Ho eliminato i file nella cartella Utenti .gradle e ho provato diverse versioni gradle. Non so come risolvere questo problema.

+2

check this out http://stackoverflow.com/questions/28923716/getting-resolve -error-while-import-project-in-android-studio-non-in-carica –

risposta

6

This pagina potrebbe aiutare a risolvere il problema. Quello che dicono è:

Così abbiamo sfruttato questa versione per aggiungere un nuovo manufatto, denominato groove-backports-compat23. Questo manufatto non dovrebbe essere necessario per maggior parte di voi, ma se si faccia un errore come:

Caused by: java.lang.ClassNotFoundException: 
org.codehaus.groovy.runtime.typehandling.ShortTypeHandling at 
java.net.URLClassLoader$1.run(URLClassLoader.java:372) 

nel progetto, allora significa che una classe è stato compilato con Groovy 2.3+, ma che siete cercando di usarlo con una versione precedente di Groovy. Aggiungendo questo jar su classpath, si dà la possibilità di eseguire il programma . Questo può essere particolarmente interessante per gli utenti di Gradle che desiderano utilizzare un plug-in costruito su Gradle 2+ su versioni precedenti di Gradle e affrontare questo errore. Aggiungendo la seguente riga alla loro costruzione file dovrebbero aiutare:

buildscript { 
    // ... 
    dependencies { 
     classpath 'some plugin build on gradle 2' 
     classpath 'org.codehaus.groovy:groovy-backports-compat23:2.3.5' 
    } } 

Nota che per ora, questo barattolo contiene solo lo ShortTypeHandlingClass. Le versioni future potrebbero includere di più. - See more at: http://glaforge.appspot.com/article/groovy-2-3-5-out-with-upward-compatibility#sthash.mv7Y8XQv.dpuf

4

posso risolvere questo messaggio di errore utilizzando questi tre metodi.

  1. uso ultima versione Gradle
  2. uso ultimo SDK e gli strumenti di Android.
  3. uso proguard-rules.pro

build.gradle (Progetto: xxxxx)

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.2.3' 
    } 
} 

allprojects { 
    repositories { 
     mavenCentral() 
    } 
} 

build.gradle (modulo: 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']) 
} 
4

Ho avuto lo stesso problema . Ho eseguito il gradle dalla riga di comando e questo ha funzionato. Successivamente ho trovato File -> Impostazioni -> Build, Execution, Deployment -> Build Tools -> Gradle. Lì "Utilizza la distribuzione gradle locale" era attivo. Modificato su "Usa default gradle wrapper (consigliato)" e ha funzionato.

+0

Grazie mille! Ho aggiornato a Studio 1.3.1 ed ero morto nell'acqua per un paio d'ore fino a quando ho trovato la tua risposta !!!!!!! –

+0

Mi hai salvato la vita! Dopo l'aggiornamento a Studio 1.5.1 dalla 1.4.1, ho riscontrato questo problema. E questa risposta funziona. –

0

Ho avuto lo stesso problema. E ho trovato una soluzione.

Causa

Questo problema è causato da Android plug Gradle non corrisponde per la versione Gradle.

Soluzione

Modificare build.gradle nel progetto. la versione del plugin gradle deve soddisfare i requisiti per Android Studio.

dependencies { 
    classpath 'com.android.tools.build:gradle:1.1.0' 
} 

e modificare distrubutionUrl in gradle/wrapper/gradle-wrapper.properties. la versione di gradle deve soddisfare i requisiti per il plugin gradle.

distributionUrl=http\://services.gradle.org/distributions/gradle-2.2.1-all.zip 

Si possono trovare le compatibilità di versione tra Android Studio, Android plug Gradle e Gradle in questa pagina

https://stackoverflow.com/a/29695756/3675925