不受支持的方法异常Android Studio 2.2

不受支持的方法异常Android Studio 2.2,android,android-studio,Android,Android Studio,我将我的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 y

我将我的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

.

以下是解决您问题的一些方法。禁用即时运行应该足够了

渐变版本: 转到您的
build.gradle
文件,将gradle插件版本更改为:

dependencies {
    classpath 'com.android.tools.build:gradle:2.2.0'
}
快跑 这是由Android Studio检查即时运行功能的可用性引起的

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

File -> Settings -> Build, Execution, Deployment -> Instant Run.
然后取消选中所有位置

使用安卓apt
plugin
使用此插件也可能导致此问题

对于这个示例,我假设您使用的是
Butterknife
library

注意:如果您正在使用版本为
2.2.0
的新
Jack
编译器,或 较新的版本,您不需要使用
'android-apt'
插件,而是可以使用它 声明编译器时,将apt替换为
annotationProcessor
依赖性

转到
build.gradle
文件并删除:

classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
apply plugin: 'android-apt'
然后转到你的
app/build.gradle
文件并删除:

classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
apply plugin: 'android-apt'
然后在同一文件中,替换现有的:

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


它现在应该可以工作了

为我将Gradle版本更新到更高的版本它在我将其更新到2.10时开始工作

如果您试图导入一个Gradle项目,该项目是使用ide(Android Studio)中不支持的版本构建的,请首先尝试从命令行用兼容的版本重建项目:

gradle包装器--gradle版本3.0

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


在这一步之后,导入过程应该是正常的

根据上面的一些内容,转到文件->项目结构,在前两个字段中,我输入了最新的Gradle版本和Android插件版本,然后单击确定,然后等待。整个过程可能需要半个小时,但继续点击蓝色超链接,他们会帮你完成

通过此故障排除的每次修改(见下文)

您可以通过执行文件->将项目与Gradle文件同步来进行同步 或

文件->使缓存无效/重新启动

我的Android Studio版本

这是顶级build.gradle(不是您的项目“…\YOUR-PROJECT\build.gradle”的个人)

这是我的个人项目build.gradle“…\YOUR-project\app\build.gradle”

这是我的“…\YOUR-PROJECT\gradle\wrapper\gradle wrapper.properties”文件

这是错误

根据上面的答案“Brian Fleming”

浏览时,您应该会看到与顶级gradle文件和gradle包装文件的关系

注意

  • …\YOUR-PROJECT\gradle\wrapper\graddle-wrapper.properties文件和
  • …\YOUR-PROJECT\build.gradle文件
  • 将使用Android Studio GUI通过文件->项目结构进行编辑
它似乎位于单个gradle文件“app\build.gradle”中

上面写着“依赖项:com.android.support:appcompat-v7:25.2.0:发现过时的依赖项配置:compile[Update compile to implementation]”

查看每个警告并单击**“[更新编译…蓝色]”,这应该会将每个“编译”更新为“实现”

您也可以在记事本上编辑文件本身,我选择在GUI中进行编辑 **

将项目与渐变文件同步

下一件你知道你会得到这个错误。。。。 “Gradle-错误找不到参数的方法实现…”

  • 这是因为在我的例子中,我正在使用的项目是旧的,并且在顶级中有gradle 2.0.0YOUR-project/build.gradle

  • 对于“…\YOUR-PROJECT\gradle\wrapper\gradle wrapper.properties”

  • 另外,个人“…\YOUR-PROJECT\app\build.gradle”使用了不推荐使用的“compile”,而不是当前使用的“implementation”

  • 因此,当我替换当前的“实现”时,gradle顶级和gradle-wrapper.properties文件的gradle版本也需要更新

  • 我将它们更新为顶层到3.1.4,将gradle-wrapper.properties更新为4.4

请参见此处

您也可能会出现此错误 “在jcenter中找不到文件”行中的某些内容

  • 您的构建或gradle将从以下三个不同的存储库中获取信息:jcenter()、google()和mavenCentral()。有关更多信息,请访问此处:

  • 在我的例子中,如果你检查我的顶级文件,项目只有jcenter(),所以我只是在存储库中添加了google()

这里

我只是在“buildscript”中添加了它,而不是在“allprojects”中,我真的不知道你的情况是否有所不同。但它对我起到了作用(我只采取了一些小步骤,如果没有进行更多更改的话)

这可能不适用于您,但如果收到此错误,请在下面检查

产生此错误的原因是我有新的成绩文件,但在单个成绩文件YOUR-PROJECT/app/build中我的buildtool版本。成绩文件低于这些新成绩文件支持的最低值。错误本身告诉您将其更改为“27.03”(执行此操作)

您可以通过执行文件->将项目与Gradle文件同步来进行同步 或
文件->无效缓存/重新启动(这是我在本次故障排除过程中一直使用的版本)

您可以在build.gradle文件中更正gradle版本Hi的可能副本我找不到文件->设置->构建、执行、部署->即时运行。即时运行不可见,我正在使用android studio 2.2.2打开mac@jonn