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

T_C*_*T_C 37 groovy android gradle android-studio

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

Unable to load class 'org.codehaus.groovy.runtime.typehandling.ShortTypeHandling'.
Run Code Online (Sandbox Code Playgroud)

我不知道这个项目.为什么我收到此错误以及如何解决此问题.

gil*_*ris 67

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

原因

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

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

dependencies {
   classpath 'com.android.tools.build:gradle:1.1.0'
}
Run Code Online (Sandbox Code Playgroud)

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

distributionUrl=http\://services.gradle.org/distributions/gradle-2.2.1-all.zip
Run Code Online (Sandbox Code Playgroud)

你可以在这个页面找到android studio,android gradle plugin和gradle之间的版本兼容性


Jim*_*Jim 10

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

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

dependencies {
    classpath 'com.android.tools.build:gradle:1.1.0'
}
Run Code Online (Sandbox Code Playgroud)

编辑:

如评论中所述,您还可以:

dependencies {
    classpath 'com.android.tools.build:gradle:1.0.0'
}
Run Code Online (Sandbox Code Playgroud)

甚至可以参考其他版本.

  • 这个1.1.0给了我完全相同的错误.更改为**com.android.tools.build:gradle:1.0.0**为我解决了这个问题. (5认同)

Bur*_*RAS 5

编辑build.gradle

dependencies {
   classpath 'com.android.tools.build:gradle:1.1.0'
}
Run Code Online (Sandbox Code Playgroud)

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

distributionUrl=http\://services.gradle.org/distributions/gradle-2.2.1-all.zip
Run Code Online (Sandbox Code Playgroud)