105 votes

Méthode non supportée : AndroidProject.getPluginGeneration() lors de l'exécution du projet

Je tente d'exécuter mon projet avec Android Studio 2.2 mais je reçois cette erreur

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

J'utilise ButterKnife 8.4.0

Mon fichier gradle d'application :

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

Mon fichier gradle 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 cela ne fonctionne-t-il pas et comment puis-je le résoudre?

0 votes

@Tim Castelijns, que se passe-t-il si vous appliquez les solutions des réponses actuelles ?

0 votes

@azizbekian en quoi cela est pertinent

281voto

ankit agrawal Points 2237

Problème général :-

Cela peut se produire car AS vérifiait la disponibilité de la fonction Instant Run. La solution consiste à désactiver Instant Run :

Windows & Linux :

Fichier -> Paramètres -> Compilation, exécution, déploiement -> Instant Run.

Mac :

Android Studio -> Préférences -> Compilation, exécution, déploiement -> Instant Run.

entrer la description de l'image ici

Merci à @pophus d'avoir mentionné cela.

Utilisez ces étapes si vous utilisez ButterKnife :-

Si vous utilisez le nouveau compilateur Jack avec la version 2.2.0 ou ultérieure, vous n'avez pas besoin du plugin 'android-apt' et pouvez plutôt remplacer apt par annotationProcessor lors de la déclaration de la dépendance du compilateur.

C'est-à-dire, supprimez

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

de votre fichier gradle principal

Et supprimez

apply plugin: 'android-apt'

de votre fichier de module principal

et remplacez

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

par

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

0 votes

Je veux aimer l'exécution instantanée mais cela casse les choses de manière si étrange que cela rend impossible son utilisation régulière sans un investissement de temps considérable.

24voto

pophus Points 240

J'ai rencontré cette erreur dans Android Studio 2.2, dans mon cas elle a été causée par AS vérifiant la disponibilité de la fonctionnalité Instant Run. Je l'ai corrigée en désactivant Instant Run :

Android Studio -> Préférences -> Compilation, Exécution, Déploiement -> Instant Run

0 votes

A fonctionné pour mon collègue. Il était sur gradle 1.2.3.

1 votes

Vous avez sauvé ma vie. Je travaille sur un projet proche de la sortie et je ne veux pas le mettre à niveau pour Gradle. Ce correctif / contournement m'a vraiment aidé.

0 votes

@pophus cela peut se produire en raison de différentes raisons peut-être une exécution instantanée est l'une d'entre elles, j'ai rencontré ce problème avec butterknife

7voto

Sayem Points 2846

Changer la version de gradle en 2.2

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

0 votes

Désolé, c'était une faute de frappe, je suis en fait en train d'utiliser la version 2.2.0

0 votes

Ensuite, essayez de supprimer votre dossier .idea et de redémarrer votre IDE. Après la mise à jour du projet en 2.2, j'ai également rencontré différents problèmes. Une solution que j'ai trouvée est de supprimer le dossier .idea. Maintenant, tout fonctionne correctement.

6voto

Flot2011 Points 2327

Sur Windows, c'est

Fichier / Paramètres / Construction, Exécution, Déploiement / Exécution Instantanée.

Décochez Activer l'exécution instantanée pour modifier le code...

1 votes

Votre réponse n'apporte rien de nouveau, elle a déjà été mentionnée dans d'autres réponses. Pouvez-vous clarifier?

1 votes

Il m'a fallu un certain temps pour trouver cette option sur Windows, donc je voulais la partager avec les autres pour leur faire gagner du temps. Aussi simple que ça.

2voto

Michael Points 51

Just fermer l'exécution instantanée

Windows Fichier - Paramètres - Build, Exécution, Déploiement - Exécution Instantanée.

MAC Android Studio -> Préférences -> Build, Exécution, Déploiement -> Exécution Instantanée.

3 votes

Votre réponse ne contient rien de nouveau, cela a déjà été mentionné dans d'autres réponses, pouvez-vous clarifier?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X