UnsupportedMethodException Android Studio 2.2

我更新了我的android studio 2.2。现在,当我打开并运行以前的项目,我得到了错误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 

Solutions Collecting From Web of "UnsupportedMethodException Android Studio 2.2"

以下是您的问题的一些解决scheme。 禁用Instant run应该足够了

Gradle版本:

转到您的build.gradle文件并将gradle-plugin版本更改为:

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

即时运行

这是由Android Studio检查即时运行function的可用性。

通过禁用即时运行来修复它。 去:

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

取消所有职位

使用android-apt插件

这个问题也可能是由于使用这个插件造成的。

我想这个例子,你正在使用Butterknife库…..

注意:如果您使用的版本是2.2.0或更新版本的新的Jack编译器,则不需要'android-apt'插件,而是可以在声明编译器依赖关系时将aptreplace为annotationProcessor

转到您的build.gradle文件并删除:

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

然后去你的app/build.gradle文件,并删除:

 apply plugin: 'android-apt' 

然后在同一个文件中,replace现有的:

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

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

它应该现在工作

更新Gradle版本到更高的版本,我开始工作,当我更新到2.10

您正在尝试导入使用未在ide(Android Studio)中提供的版本构build的gradle项目,请尝试使用命令行中的兼容版本重build项目:

gradle包装 – 格式 – 版本3.0

(3.0只是一个例子,试图找出你的IDE需要哪个版本)。

在这一步之后,导入过程应该没问题

我在Android Studio 2.2中遇到这个错误,我通过禁用即时运行来解决它:

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

希望这可以帮助你。