不受支持的方法异常Android Studio 2.2
我将我的android studio更新为2.2。现在,当我打开并运行上一个项目时,我得到了错误UnsupportedMethodException不受支持的方法异常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
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.
然后取消选中所有位置
使用安卓aptplugin
使用此插件也可能导致此问题
对于这个示例,我假设您使用的是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