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?
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.
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'
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
Changer la version de gradle en 2.2
dependencies {
classpath 'com.Android.tools.build:gradle:2.2.0'
}
Sous Windows c'est
File / Settings/ Build, Execution, Deployment / Instant Run.
Décocher Enable Instant Run to hot swap code...
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.