Android Studio无法加载类’org.codehaus.groovy.runtime.typehandling.ShortTypeHandling’

我安装了Android Studio,当我尝试从gradle导入项目时,出现解决错误

无法加载类’org.codehaus.groovy.runtime.typehandling.ShortTypeHandling’。

我删除了我的Users .gradle文件夹中的文件,并尝试了不同的gradle版本。 我不知道如何解决这个问题。

Solutions Collecting From Web of "Android Studio无法加载类’org.codehaus.groovy.runtime.typehandling.ShortTypeHandling’"

此页面可能有助于解决问题。 他们说的是:

因此,我们利用此版本添加一个名为groovy-backports-compat23的新工件。 对于大多数人来说,这个工件不是必需的,但是如果您遇到如下错误:

Caused by: java.lang.ClassNotFoundException: org.codehaus.groovy.runtime.typehandling.ShortTypeHandling at java.net.URLClassLoader$1.run(URLClassLoader.java:372) 

在您的项目中,这意味着已经使用Groovy 2.3+编译了一个类,但是您尝试将其与旧版本的Groovy一起使用。 通过在类路径中添加此jar,您可以运行程序。 对于想要在旧版Gradle上使用Gradle 2+上构建的插件并且面临此错误的Gradle用户而言,这可能特别有趣。 将以下行添加到其构建文件应该有所帮助:

 buildscript { // ... dependencies { classpath 'some plugin build on gradle 2' classpath 'org.codehaus.groovy:groovy-backports-compat23:2.3.5' } } 

请注意,目前,此jar仅包含ShortTypeHandlingClass。 未来版本可能包括更多。 – 请参阅: http : //glaforge.appspot.com/article/groovy-2-3-5-out-with-upward-compatibility#sthash.mv7Y8XQv.dpuf

我可以使用这三种方法修复此错误消息。

  1. 使用最新的gradle版本
  2. 使用最新的Android SDK和工具。
  3. 使用proguard-rules.pro

build.gradle(项目:xxxxx)

 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:1.2.3' } } allprojects { repositories { mavenCentral() } } 

build.gradle(模块:app)

 apply plugin: 'android' android { compileSdkVersion 22 buildToolsVersion "21.1.2" defaultConfig { minSdkVersion 11 targetSdkVersion 19 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile 'com.android.support:appcompat-v7:+' compile fileTree(dir: 'libs', include: ['*.jar']) } 

我有同样的问题。 我从命令行运行gradle,这确实有效。 之后,我find了文件 – >设置 – >构建,执行,部署 – >构建工具 – > Gradle。 “使用本地gradle分发”活跃。 将其更改为“使用默认gradle包装器(推荐)”并且它有效。

我遇到了同样的问题。 我find了解决方案。

原因

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

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

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

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

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

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

https://stackoverflow.com/a/29695756/3675925