在android studio中导入项目时得到“解决”错误,无法加载类“org.codehaus.groovy.runtime.typehandling.ShortTypeHandling'

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

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

我不知道这个项目。 为什么我得到这个错误,我该如何解决。

我有同样的问题。 我find了一个解决scheme。

原因

这个问题是由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 

你可以在这个页面findandroid studio,android gradle插件和gradle之间的版本兼容性

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

甚至参考其他版本。

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

对我来说,问题是我已经在“设置…> Gradle”中将Gradle 1.12设置为本地Gradle分发,但是该项目是由团队成员使用Gradle 2.2.1创build的

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