web-dev-qa-db-fra.com

Méthode non prise en charge: AndroidProject.getPluginGeneration () lors de l'exécution du projet

J'essaie de lancer mon projet avec Android Studio 2.2, mais le message d'erreur suivant s'affiche.

Unsupported method: AndroidProject.getPluginGeneration().
The version of Gradle you connect to does not support that method.

J'utilise ButterKnife 8.4.0

Mon application gradle.file:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:2.2.0'
        classpath 'com.neenbedankt.gradle.plugins:Android-apt:1.8'
    }
}

Mon fichier de module:

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

Pourquoi ça ne marche pas et comment puis-je le résoudre?

102
ColdFire

Problème général: -

Cela peut se produire car AS vérifiait la disponibilité de la fonctionnalité Instant Run. Le correctif est de désactiver Instant Run:

Windows et Linux:

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

Mac:

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

enter image description here

Merci à @pophus pour cette mention.

Suivez ces étapes si vous utilisez un couteau à beurre: -

Si vous utilisez le nouveau compilateur Jack avec la version 2.2.0 ou une version plus récente, vous n'avez pas besoin du plug-in 'Android-apt' et vous pouvez remplacer apt par annotationProcessor lors de la déclaration de dépendance du compilateur.

C'est, enlevez

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

à partir de votre fichier de classement principal

Et enlever

apply plugin: 'Android-apt'

depuis votre fichier de module principal

et remplacer

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

avec

annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'
282
ColdFire

J'ai rencontré cette erreur dans Android Studio 2.2. Dans mon cas, cela était dû à la vérification par AS de la disponibilité de la fonctionnalité Instant Run. Je l'ai corrigé en désactivant Instant Run:

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

24
pophus

Changer la version de gradle en 2.2

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

Sous Windows c'est

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

Décocher Enable Instant Run to hot swap code...

6
Flot2011

juste exécution instantanée proche

Windows Fichier - Paramètres - Construction, exécution, déploiement - Exécution instantanée.

MAC Android Studio -> Préférences -> Création, exécution, déploiement -> Exécution instantanée.

2
Michael