在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并将其设置为本地分发,问题解决。