Je ne parviens pas à importer un projet dans AndroidStudio en raison de l'erreur suivante:
Unable to load class 'org.codehaus.groovy.runtime.typehandling.ShortTypeHandling'.
Je n'ai aucune idée du projet. Pourquoi j'obtiens cette erreur et comment la corriger.
J'ai eu le même problème. Et j'ai trouvé une solution.
Cause
Ce problème est causé par le plugin Android Gradle ne correspond pas à la version Gradle .
Solution
Modifiez build.gradle dans le projet. La version du plugin gradle doit être conforme aux exigences pour Android studio.
dependencies {
classpath 'com.Android.tools.build:gradle:1.1.0'
}
Et modifiez distrubutionUrl dans gradle/wrapper/gradle-wrapper.properties. La version de gradle doit satisfaire aux exigences du plugin Gradle.
distributionUrl=http\://services.gradle.org/distributions/gradle-2.2.1-all.Zip
Vous pouvez trouver des compatibilités de version entre Android studio, Android plugin gradle et gradle dans cette page
Apparemment, "org.codehaus.groovy.runtime.typehandling.ShortTypeHandling" ne fonctionne pas avec la nouvelle version de Gradle.
Modifiez les paramètres de votre projet afin que votre projet pointe vers une ancienne version de Gradle, comme ceci:
dependencies {
classpath 'com.Android.tools.build:gradle:1.1.0'
}
ÉDITER:
Comme indiqué dans un commentaire, vous pouvez également faire:
dependencies {
classpath 'com.Android.tools.build:gradle:1.0.0'
}
Ou même faire référence à d'autres versions.
Modifier build.gradle
dependencies {
classpath 'com.Android.tools.build:gradle:1.1.0'
}
Et modifiez gradle/wrapper/gradle-wrapper.properties.
distributionUrl=http\://services.gradle.org/distributions/gradle-2.2.1-all.Zip
Pour moi, le problème était que j'avais défini Gradle 1.12 dans "Paramètres ..> Gradle" comme distribution locale de Gradle, mais le projet a été créé par un coéquipier utilisant Gradle 2.2.1
J'ai téléchargé gradle 2.2.1 manuellement et l'ai défini comme distribution locale et le problème a été résolu.