web-dev-qa-db-fra.com

Obtention d'une erreur de résolution lors de l'importation du projet dans Android studio, Impossible de charger la classe 'org.codehaus.groovy.runtime.typehandling.ShortTypeHandling'

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.

37
T_C

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

67
gilchris

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.

10
Jim

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
5
Burhan ARAS

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.

1
Iman Akbari