次のエラーのため、AndroidStudioでプロジェクトをインポートできません。
Unable to load class 'org.codehaus.groovy.runtime.typehandling.ShortTypeHandling'.
私はプロジェクトについて全く知りません。このエラーが発生する理由と修正方法を教えてください。
私も同じ問題を抱えています。そして、解決策を見つけました。
原因
この問題は、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 このページ
明らかに「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'
}
または、他のバージョンも参照します。
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
私にとっての問題は、「Settings ..> Gradle」でGradle 1.12をローカルGradleディストリビューションとして設定していたことですが、プロジェクトはGradle 2.2.1を使用してチームメイトによって作成されました
Gradle 2.2.1を手動でダウンロードし、ローカル配布として設定し、問題を解決しました。