Método no compatible: AndroidProject.getPluginGeneration() mientras se ejecuta el proyecto
android-studio android-studio-2.2 (5)
Estoy tratando de ejecutar mi proyecto con Android Studio 2.2 pero recibo este error
Unsupported method: AndroidProject.getPluginGeneration().
The version of Gradle you connect to does not support that method.
Estoy usando ButterKnife 8.4.0
Mi aplicación gradle.file:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath ''com.android.tools.build:gradle:2.2.0''
classpath ''com.neenbedankt.gradle.plugins:android-apt:1.8''
}
}
Mi archivo gradle de módulo:
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''
}
¿Por qué no funciona y cómo lo resuelvo?
Cambiar la versión de Gradle a 2.2
dependencies {
classpath ''com.android.tools.build:gradle:2.2.0''
}
En Windows es
File / Settings/ Build, Execution, Deployment / Instant Run.
Desmarque
Enable Instant Run to hot swap code...
Encontré este error en Android Studio 2.2, en mi caso fue causado por AS al verificar la disponibilidad de la función Ejecución instantánea. Lo arreglé deshabilitando Instant Run:
Android Studio -> Preferences -> Build, Execution, Deployment -> Instant Run
solo cierra la carrera instantánea
Windows File -Settings- Build, Execution, Deployment - Instant Run.
MAC Android Studio -> Preferencias -> Compilación, ejecución, implementación -> Ejecución instantánea.
Problema general:-
Puede ocurrir porque AS estaba verificando la disponibilidad de la función Ejecución instantánea. La solución es deshabilitar la ejecución instantánea:
Windows y Linux:
File -> Settings -> Build, Execution, Deployment -> Instant Run.
Mac:
Android Studio -> Preferences -> Build, Execution, Deployment -> Instant Run.
Gracias a @pophus por mencionar esto.
Siga estos pasos si está utilizando una navaja: -
Si está utilizando el nuevo compilador de Jack con la versión 2.2.0 o posterior, no necesita el complemento ''android-apt'' y puede reemplazar apt con annotationProcessor al declarar la dependencia del compilador.
Es decir, eliminar
classpath ''com.neenbedankt.gradle.plugins:android-apt:1.8''
desde su archivo principal de gradle
Y quitar
apply plugin: ''android-apt''
desde su archivo de módulo principal
y reemplazar
apt ''com.jakewharton:butterknife-compiler:8.4.0''
con
annotationProcessor ''com.jakewharton:butterknife-compiler:8.4.0''