Unable to load class 'org.codehaus.groovy.runtime.typehandling.ShortTypeHandling'
来源:互联网 发布:大嘴猴淘宝旗舰店 编辑:程序博客网 时间:2024/05/29 05:08
异常提示:
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 整个项目即可通过编译。
注意事项:
- 上面的解决方式只是一个例子,随着时间的推移, Gradle 和 Gradle插件会不断更新,以后遇到如题的异常,则要根据 Android Studio 的警告或提示,使用稳定版本的 Gradle 和 Gradle 插件,如果你不清楚 Gradle插件到底是怎么对应 Gradle版本 的,请查看该文参考链接【2】(请自备梯子);下表是一个简单的对照:
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'
- Unable to load class 'org.codehaus.groovy.runtime.typehandling.ShortTypeHandling'
- Unable to load class 'org.codehaus.groovy.runtime.typehandling.ShortTypeHandling'
- Unable to load class ‘org.codehaus.groovy.runtime.typehandling.ShortTypeHandling’
- android studio Unable to load class 'org.codehaus.groovy.runtime.typehandling.ShortTypeHandling'
- android studio Unable to load class 'org.codehaus.groovy.runtime.typehandling.ShortTypeHandling'
- Unable to load class 'org.codehaus.groovy.runtime.typehandling.ShortTypeHandling'错误解决办法
- unable to load class org.codehaus.groovy.runtime.typehandling.shorttypehandling解决方法
- 【问题解决】Unable to load class 'org.codehaus.groovy.runtime.typehandling.ShortTypeHandling'
- android studion org/codehaus/groovy/runtime/typehanding/shortTypeHandling
- org.eclipse.core.runtime.CoreException: Plug-in org.eclipse.jdt.ui was unable to load class org.ecli
- org.apache.jasper.JasperException: Unable to load class for JSP
- org.apache.jasper.JasperException: Unable to load class for JSP
- Unable to load class 'org.gradle.api.internal.component.Usage'
- Unable to load class 'org.gradle.api.internal.component.Usage'
- Unable to load the mojo 'add-source' from the plugin 'org.codehaus.mojo:build-helper-maven-plugin:1.
- Unable to load bean: type:org.apache.struts2.views.gxp.inject.InjectedObjectContainer class:org.apac
- org.apache.openejb.OpenEJBException: Unable to load servlet filter class: org.apache.struts2.dispatc
- js判断数据类型
- ROS中的CMakeLists.txt
- mysql客户端乱码问题解决,uuid使用方法
- java日期格式的Object类型转换成String类型的方法
- UASCO Prime Cryptarithm
- Unable to load class 'org.codehaus.groovy.runtime.typehandling.ShortTypeHandling'
- 简单解决tomcat端口号被占用的问题
- HDU-1754-I Hate It-单点更新
- JAVA基础 - 删除字符串中指定字符串的方法
- 【TED】伟大的领袖如何激励行动
- 事务
- 《学习OpenCV》第四章课后题3-a
- USACO Combination Lock
- 各种配置环境变量总结