Подтвердить что ты не робот

Неподдерживаемый метод: 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'
    }
}

Мой модуль 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'
}

Почему это не работает и как его решить?

4b9b3361

Ответ 1

Общая проблема: -

Это может произойти, поскольку AS проверяет доступность функции Instant Run. Исправлено: отключить Instant Run:

Windows и Linux:

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

Mac

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

введите описание изображения здесь

Спасибо @pophus за это.

Используйте эти шаги Если вы используете маслобойник: -

Если вы используете новый компилятор Jack с версией 2.2.0 или новее, вам не нужен плагин "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'

Ответ 2

Я столкнулся с этой ошибкой в ​​Android Studio 2.2, в моем случае это было причиной AS проверки доступности функции Instant Run. Я исправил его, отключив Instant Run:

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

Ответ 3

Измените gradle версию на 2.2

dependencies {
    classpath 'com.android.tools.build:gradle:2.2.0'
}

Ответ 4

В Windows это

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

Снимите флажок Enable Instant Run to hot swap code...

Ответ 5

только закрыть мгновенный запуск

Окна  File -Settings- Build, Execution, Deployment - Instant Run.

MAC Android Studio → Настройки → Сборка, выполнение, развертывание → Мгновенный запуск.