在android studio中导入项目时出现Resolve错误,无法加载类' org.codehaus.groovy.runtime.typehandling.ShortTypeHandling'

时间:2015-03-08 06:21:32

标签: android groovy android-studio gradle

由于以下错误,我无法在Android Studio中导入项目:

Unable to load class 'org.codehaus.groovy.runtime.typehandling.ShortTypeHandling'.

我对这个项目一无所知。为什么我收到此错误以及如何解决此问题。

4 个答案:

答案 0 :(得分:67)

我遇到了同样的问题。我找到了解决方案。

<强>原因

此问题是由 android gradle插件与gradle版本不匹配引起的。

<强>解决方案

在项目中编辑build.gradle。 gradle插件版本必须满足android studio的要求。

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

在gradle / wrapper / gradle-wrapper.properties中编辑distrubutionUrl。 gradle版本必须满足gradle插件的要求。

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

您可以在this page

中找到android studio,android gradle插件和gradle之间的版本兼容性

答案 1 :(得分:10)

显然'org.codehaus.groovy.runtime.typehandling.ShortTypeHandling'不适用于新版Gradle。

更改项目设置,以便项目指向较旧版本的Gradle,如下所示:

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

编辑:

如评论中所述,您也可以这样做:

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

甚至可以参考其他版本。

答案 2 :(得分:5)

编辑build.gradle

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

编辑gradle / wrapper / gradle-wrapper.properties。

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

答案 3 :(得分:1)

对我来说,问题是我在&#34;设置中设置了Gradle 1.12。&gt; Gradle&#34;作为本地gradle分发,但该项目是由团队伙伴使用gradle 2.2.1

创建的

我手动下载了gradle 2.2.1并将其设置为本地分发,问题解决了。