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

J’essaie 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 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 gradation de module:

 apply plugin: 'com.android.application' apply plugin: 'android-apt' android { comstackSdkVersion 23 buildToolsVersion "23.0.3" defaultConfig { applicationId "xxx.xx" minSdkVersion 10 targetSdkVersion 23 versionCode 1 versionName "1.0" } } dependencies { comstack 'com.jakewharton:butterknife:8.4.0' apt 'com.jakewharton:butterknife-comstackr:8.4.0' } 

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

Numéro général: –

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

Windows et Linux:

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

Mac:

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

entrer la description de l'image ici

Merci à @pophus de l’avoir mentionné.

Utilisez 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 lorsque vous déclarez la dépendance du compilateur.

C’est-à-dire supprimer

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

de votre dossier principal

Et enlever

 apply plugin: 'android-apt' 

à partir de votre fichier de module principal

et remplacer

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

avec

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

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

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

Changer la version de gradle à 2.2

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

Sur Windows c’est

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

Désélectionnez Enable Instant Run to hot swap code...

fermez la course instantanée

Paramètres de fichier Windows – Construire, exécuter, déployer – Exécution instantanée.

MAC Android Studio -> Préférences -> Créer, exécuter, déployer -> Exécution instantanée.