Singh Singh - 2 months ago 421
Android Question

UnsupportedMethodException Android Studio 2.2

I updated my android studio to 2.2.Now when i open and run previous project i got error UnsupportedMethodException.

Unsupported method: AndroidProject.getPluginGeneration().
The version of Gradle you connect to does not support that method.
To resolve the problem you can change/upgrade the target version of Gradle you connect to.
Alternatively, you can ignore this exception and read other information from the model


.

Answer

Here are some solutions for your problem. Disabling Instant run should be enough

Gradle version:

Go to your build.gradle file and change gradle-plugin version to:

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

Instant Run

It is caused by Android Studio checking availability of the Instant Run feature.

Fix it by disabling Instant Run. Go to:

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

and uncheck all positions

Using android-apt plugin

This problem may be caused also by using this plugin.

I suppose for this example that you're using Butterknife library.....

NOTE: If you are using the new Jack compiler with version 2.2.0 or newer, you do not need the 'android-apt' plugin and can instead replace apt with annotationProcessor when declaring the compiler dependency.

Go to your build.gradle file and remove:

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

Then go to your app/build.gradle file and remove:

apply plugin: 'android-apt'

Then in the same file, replace existing:

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

with

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

It shouls work now