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

异常提示:

Unable to load class ‘org.codehaus.groovy.runtime.typehandling.ShortTypeHandling’

错误原因:

出现这个错误是因为你的 Android Studio 中的 Gradle 插件和 Gradle 版本不一致导致的,非常有可能是因为你在 Android Studio 中倒入了一个旧版本 Gradle 构建的项目,它在 build.gradle 中声明的是旧版本的 Gradle 或者 Gradle插件,由于新版本的 Android Studio 并不支持旧版本的 Gradle 插件(在 Android Studio 中可能出现如下警告:Error:The project is using an unsupported version of the Android Gradle plug-in (0.12.2). The recommended version is 1.2.3.),所以我们最好使用最新的或稳定版本的 Gradle 插件,当你在 build.gradle (Project级别的)修改完声明的 Gradle插件版本之后再编译项目的话,就会爆出如题的异常,你使用来新版本的 Gradle插件,但 Gradle 却还是旧版本的。

解决方法:

修改 Project 下的 build.gradle文件(不是 Module 下的),将buildscript中的

dependencies {
        classpath ‘com.android.tools.build:gradle:0.12+‘
    }

改为

dependencies {
        classpath ‘com.android.tools.build:gradle:1.2.3‘
    }

然后,找到在项目中找到 gradle 目录(不是.gradle目录),按照gradle——wrapper——.gradle的路径找到 gradle-wrapper.properties 文件,将这个文件中的 distributionUrl 设置为 distributionUrl=https\://services.gradle.org/distributions/gradle-2.3-all.zip,现在重新 build 整个项目即可通过编译。

注意事项:

  1. 上面的解决方式只是一个例子,随着时间的推移, Gradle 和 Gradle插件会不断更新,以后遇到如题的异常,则要根据 Android Studio 的警告或提示,使用稳定版本的 Gradle 和 Gradle 插件,如果你不清楚 Gradle插件到底是怎么对应 Gradle版本 的,请查看该文参考链接【2】(请自备梯子);下表是一个简单的对照:
Android Studio Android Gradle Plugin Gradle
1.0.0+ 1.0.0 - 1.1.3 2.2.1 - 2.3
1.0.0+ 1.2+ 2.2.1+

2. 使用这种方式要重新下载 Gradle 或者 Gradle插件,如果下载失败,请自备梯子翻墙,然后再重新build,不推荐使用本地版本 Gradle,可能出现其它问题

3. 由于新版本的 Gradle 不支持旧版本 Gradle 命令,所以在使用新版本的 Gradle 编译前,要将已经失效或替换的 Gradle 命令替换掉,例如:Gradle Plugin 0.14.0之后, runProguard 更名为minifyEnabled。Gradle中文文档请查看参考链接【5】

参考链接:

http://stackoverflow.com/questions/28923716/getting-resolve-error-while-importing-project-in-android-studio-unable-to-load

http://tools.android.com/tech-docs/new-build-system/version-compatibility (请自备梯子)

http://blog.csdn.net/u011570979/article/details/45824073

http://www.2cto.com/kf/201505/400371.html

http://pkaq.github.io/gradledoc/docs/userguide/userguide.html

版权声明:本文为博主原创文章,未经博主允许不得转载。

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

时间: 2024-11-09 00:41:28

Unable to load class 'org.codehaus.groovy.runtime.typehandling.ShortTypeHandling'的相关文章

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

今天导入之前的Android studio项目,出了一个很严重的Error,如下: Error:Unable to load class 'org.codehaus.groovy.runtime.typehandling.ShortTypeHandling'. Possible causes for this unexpected error include:<ul><li>Gradle's dependency cache may be corrupt (this sometim

[ASP.NET 5]终于解决:Unable to load DLL &#39;api-ms-win-core-localization-obsolete-l1-2-0.dll&#39;

11月12日,惊喜地发现SqlClient(System.Data.SqlClient.dll)跨平台了(对应的nuget包包是runtime.unix.System.Data.SqlClient),终于可以在Linux上基于.NET Core运行ASP.NET 5程序访问SQL Server数据库了. 于是,立马更新dnx至rc2,用之前已经写好的.用EF7访问SQL Server数据库的ASP.NET 5示例程序,分别在2台Linux服务器上进行测试.但测试时遇到了一个非常奇怪的问题:其中1

Caused by: Unable to load configuration. - action - file:/C:/apache-tomcat-7.0.70/webapps/Structs/WEB-INF/classes/struts.xml:7:72 at com.opensymphony.xwork2.config.ConfigurationManager.getConfigurati

Unable to load configuration. - action - file:/C:/apache-tomcat-7.0.70/webapps/Structs/WEB-INF/classes/struts.xml:7:72 at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:431) at org.apache.struts2.dispatcher.ng.InitOperations.initDispat

解决 Unable to load DLL &#39;OraOps9.dll&#39;: 找不到指定的模块。 (Exception from HRESULT: 0x8007007E)

这个问题网上的答案是把oracle的home文件夹权限变为完全控制,然而并没有好用,还有一种方法是在编写的程序的config文件加入 <runtime> <legacyCorruptedStateExceptionsPolicy enabled="true"/> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly>

System.DllNotFoundException: Unable to load DLL &#39;libgdiplus&#39;: The specified module could not be found.

netcore 使用System.Drawing 出现如下错误: Unhandled Exception: System.TypeInitializationException: The type initializer for 'Gdip' threw an exception. ---> System.DllNotFoundException: Unable to load DLL 'libgdiplus': The specified module could not be found.

Hadoop 2.2.0 常见问题之:Ubuntu 64环境下“Unable to load native-hadoop library for your platform”问题”

问题 最近在学习Hadoop(2.2.0),打算写一个MapReduce的小程序在Ubuntu 64位的环境下测试一把,一切环境配置完毕后,执行的过程中,控制台输出下面的内容: WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable 原因 在网上搜索了一番,得出如下结论: "The reason

hadoop2.6.0实践:A02 问题处理 util.NativeCodeLoader: Unable to load native-hadoop library for your platform

############################################################# hadoop "util.NativeCodeLoader: Unable to load native-hadoop library for your platform" hadoop安装完以后,经常会提示以下警告: WARN util.NativeCodeLoader: Unable to load native-hadoop library for your

启动tomcat后struts框架报异常严重: Exception starting filter struts2 Unable to load configuration.

启动tomcat后struts框架报异常严重: Exception starting filter struts2 Unable to load configuration. 出现此异常是因为,struts.xml定义的版本和 struts2-core-2.1.6.jar里面的struts-default.xml版本不一致!! struts-default.xml文件里面定义的<!DOCTYPE ...>如下: <!DOCTYPE struts PUBLIC "-//Apach

Struts2中的Unable to load configuration错误的分析与解决方法

当我们遇到 Unable to load configuration. 这样的错误时,可以根据具体的错误提示找出错误的原因. Unable to load configuration. - interceptor-ref - file:/D:/Java/apache-tomcat-6.0.32/webapps/examquestions/WEB-INF/classes/struts.xml:28:49 at com.opensymphony.xwork2.config.Configuration