运行项目时提示不支持的方法:AndroidProject.getPluginGeneration()

0 投票
最新提问 2月 28 分类:Android | 用户: grace (370 分)

我试图运行在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'
}

为什么它不能工作,如何解决?

1个回答

0 投票
最新回答 2月 28 用户: 双鱼座 (320 分)

一般问题:

由于AS检查即时运行功能的可用性可能导致问题发生。修复的方法是禁用即时运行:

Windows和Linux:

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

苹果电脑:

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

在这里输入图像描述

如果使用butterknife请参考以下步骤:

如果你使用2.2.0或更新版本的Jack编译器,不需要'android-apt'插件,并可以替换apt与annotationProcessor声明的编译器依赖。

也就是说,从你的主gradle文件删除

classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'

并从您的主模块文件删除

apply plugin: 'android-apt'

并更换

apt 'com.jakewharton:butterknife-compiler:8.4.0'

annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'
欢迎来到编程助手,编程方面有什么不懂的问题可以尽管在这里提问,你将会收到热心爱好者的回答。
...