1. ホーム
  2. android

[解決済み] サポートされていないメソッドです。プロジェクト実行中のAndroidProject.getPluginGeneration()のメソッドがサポートされていない

2022-02-11 06:16:29

質問

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

私のモジュールのgradleファイルです。

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がInstant Run機能の有効性をチェックしていたため、発生することがあります。この場合、Instant Run機能を無効にすることで解決します。

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'