android android-studio android-studio-2.2

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