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

htrmnn0y  于 2023-06-21  发布在  Android
关注(0)|答案(5)|浏览(215)

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

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

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

wgmfuz8q

wgmfuz8q1#

我也遇到过同样的问题。我找到了解决办法。
因为
此问题是由android gradle插件与gradle版本不匹配导致的。

解决方案

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

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

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

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

您可以在this page中找到Android Studio、Android Gradle插件和Gradle之间的版本兼容性

cmssoen2

cmssoen22#

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

甚至参考其他版本。

iqxoj9l9

iqxoj9l93#

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

busg9geu4#

对我来说,问题是我在“设置..>Gradle”中将Gradle 1.12设置为本地Gradle分发,但该项目是由团队成员使用Gradle 2.2.1创建的
我手动下载了gradle 2.2.1,并将其设置为本地分发,问题解决了。

llmtgqce

llmtgqce5#

我将Android Studio中的Java SDK支持从20.0.1更改为17.0.6,它修复了我所有的问题。

相关问题