web-dev-qa-db-ja.com

Android studio、クラス 'org.codehaus.groovy.runtime.typehandling.ShortTypeHandling'をロードできませんでプロジェクトをインポート中に解決エラーを取得

次のエラーのため、AndroidStudioでプロジェクトをインポートできません。

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

私はプロジェクトについて全く知りません。このエラーが発生する理由と修正方法を教えてください。

37
T_C

私も同じ問題を抱えています。そして、解決策を見つけました。

原因

この問題は、Android gradleプラグインがgradleバージョンに一致しないために発生します

ソリューション

プロジェクトのbuild.gradleを編集します。 gradleプラグインのバージョンは、Android studio。

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

そして、gradle/wrapper/gradle-wrapper.propertiesのdistrubutionUrlを編集します。 gradleのバージョンは、gradleプラグインの要件を満たしている必要があります。

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

Android studio、Android gradle plugin and gradle in このページ

67
gilchris

明らかに「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'
}

または、他のバージョンも参照します。

10
Jim

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
5
Burhan ARAS

私にとっての問題は、「Settings ..> Gradle」でGradle 1.12をローカルGradleディストリビューションとして設定していたことですが、プロジェクトはGradle 2.2.1を使用してチームメイトによって作成されました

Gradle 2.2.1を手動でダウンロードし、ローカル配布として設定し、問題を解決しました。

1
Iman Akbari