Gradle报错org.gradle.api.Project.getPluginManager()相关问题求助
解决
org.gradle.api.Project.getPluginManager() 构建错误 这个问题我帮不少开发者排查过,核心原因就是Android Gradle Plugin(AGP)和Gradle核心版本不兼容——你提到把Gradle构建版本更到了3.0.1,但AGP 3.x系列(比如你用的3.0.1)要求Gradle核心版本至少是4.1,老版本Gradle根本没有getPluginManager()这个方法,自然会抛出这个错误。
下面是一步步的修复方案:
1. 先搞清楚版本对应关系
先记牢这个关键配对(避免以后再踩坑):
- AGP 3.0.1 → Gradle 4.1 ~ 5.4.1(推荐选4.1,最稳定适配)
- 你当前用的Gradle 3.0.1版本太低,完全不兼容AGP 3.x,这是问题的核心
2. 更新Gradle核心版本
方法一:手动修改配置文件
找到项目根目录下的 gradle/wrapper/gradle-wrapper.properties 文件,修改 distributionUrl 这一行:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
方法二:通过Android Studio可视化设置
- 打开
File > Project Structure > Project - 在
Gradle version的下拉列表里选4.1(或者兼容的更高版本),点击OK后IDE会自动下载配置
3. 同步项目并检查配置
- 点击工具栏上的「Sync Project with Gradle Files」按钮(就是那个大象图标)
- 确认根目录的
build.gradle里AGP版本是3.0.1:buildscript { repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.0.1' } } - 另外提一句:你设置的
compileSdkVersion=25和targetSdkVersion=27虽然能跑,但建议尽量让两者版本一致,能减少不少潜在的兼容性问题
4. 清理缓存重新构建
如果同步后还是报错,试试清理缓存:
- 菜单栏选
File > Invalidate Caches / Restart,然后选「Invalidate and Restart」 - 或者终端里跑命令:
./gradlew clean build --refresh-dependencies
要是还不行,检查下项目里的第三方插件,有些老插件也可能和新Gradle版本不兼容,得同步更新它们的版本。
内容的提问来源于stack exchange,提问作者Adam Wright
相关产品推荐
相关产品推荐

