Android Studio 2.2でプロジェクトを実行しようとしていますが、このエラーが発生します
Unsupported method: AndroidProject.getPluginGeneration().
The version of Gradle you connect to does not support that method.
ButterKnife 8.4.0を使用しています
私のアプリgradle.file:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.Android.tools.build:gradle:2.2.0'
classpath 'com.neenbedankt.gradle.plugins:Android-apt:1.8'
}
}
私のモジュールグレードファイル:
apply plugin: 'com.Android.application'
apply plugin: 'Android-apt'
Android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
defaultConfig {
applicationId "xxx.xx"
minSdkVersion 10
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
}
dependencies {
compile 'com.jakewharton:butterknife:8.4.0'
apt 'com.jakewharton:butterknife-compiler:8.4.0'
}
それがなぜうまくいかないのですか?
一般的な問題: -
ASがインスタントラン機能の可用性をチェックしていたために発生する可能性があります。修正は、インスタントランを無効にすることです。
WindowsとLinux:
File -> Settings -> Build, Execution, Deployment -> Instant Run.
Mac:
Android Studio -> Preferences -> Build, Execution, Deployment -> Instant Run.
これを言及してくれて@pophusに感謝します。
バターナイフを使用している場合は、このステップを使用してください。 -
バージョン2.2.0以降の新しいJackコンパイラを使用している場合は、 'Android-apt'プラグインは不要で、コンパイラの依存関係を宣言するときにaptをannotationProcessorに置き換えることができます。
つまり、削除する
classpath 'com.neenbedankt.gradle.plugins:Android-apt:1.8'
メインのgradleファイルから
そして削除
apply plugin: 'Android-apt'
メインモジュールファイルから
と交換
apt 'com.jakewharton:butterknife-compiler:8.4.0'
と
annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'
私はAndroid Studio 2.2でこのエラーに遭遇しました、私の場合、それはASがインスタントラン機能の可用性をチェックしていることが原因でした。私はインスタントランを無効にすることでそれを修正しました:
Android Studio -> Preferences -> Build, Execution, Deployment -> Instant Run
Gradleのバージョンを2.2に変更
dependencies {
classpath 'com.Android.tools.build:gradle:2.2.0'
}
Windowsでは
File / Settings/ Build, Execution, Deployment / Instant Run.
Enable Instant Run to hot swap code...
のチェックを外します
ただ即時実行を閉じる
Windowsファイル - 設定 - ビルド、実行、展開 - インスタントラン。
MACAndroid Studio - > [設定] - > [ビルド]、[実行]、[デプロイメント] - > [インスタントラン]。