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

Getting Resolve error while importing project in android studio, Unable to load class 'org.codehaus.groovy.runtime.typehandling.ShortTypeHandling'

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

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

我对这个项目一无所知。为什么会出现此错误以及如何修复它。

显然 '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'
}

甚至参考其他版本。

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

原因

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

解决方案

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

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 工作室、android gradle 插件和 gradle 之间的版本兼容性

编辑 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

对我来说,问题是我在 "Settings..>Gradle" 中将 Gradle 1.12 设置为本地 gradle 发行版,但是该项目是由队友使用 gradle 2.2.1

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