web-dev-qa-db-ja.com

サポートされていないメソッド:プロジェクト実行中のAndroidProject.getPluginGeneration()

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'
}

それがなぜうまくいかないのですか?

102
ColdFire

一般的な問題: -

ASがインスタントラン機能の可用性をチェックしていたために発生する可能性があります。修正は、インスタントランを無効にすることです。

WindowsとLinux:

File -> Settings -> Build, Execution, Deployment -> Instant Run.

Mac:

Android Studio -> Preferences -> Build, Execution, Deployment -> Instant Run.

enter image description here

これを言及してくれて@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'
282
ColdFire

私はAndroid Studio 2.2でこのエラーに遭遇しました、私の場合、それはASがインスタントラン機能の可用性をチェックしていることが原因でした。私はインスタントランを無効にすることでそれを修正しました:

Android Studio -> Preferences -> Build, Execution, Deployment -> Instant Run

24
pophus

Gradleのバージョンを2.2に変更

dependencies {
    classpath 'com.Android.tools.build:gradle:2.2.0'
}
7
Sayem

Windowsでは

File / Settings/ Build, Execution, Deployment / Instant Run.

Enable Instant Run to hot swap code...のチェックを外します

5
Flot2011

ただ即時実行を閉じる

Windowsファイル - 設定 - ビルド、実行、展開 - インスタントラン。

MACAndroid Studio - > [設定] - > [ビルド]、[実行]、[デプロイメント] - > [インスタントラン]。

1
Michael