升级Android Studio至3.x后Gradle同步失败:找不到com.android.application插件
修复「Plugin with id 'com.android.application' not found」错误
嘿,我之前升级Android Studio到3.x版本时也踩过一模一样的坑,删了Gradle目录文件后就出这个错,本质是Gradle找不到Android构建插件的配置,给你几个实测有效的修复步骤:
检查项目根目录的
build.gradle配置
这个文件是整个项目的依赖仓库和构建插件核心配置,你得确保它包含了Android插件的仓库地址和正确依赖。把根目录的build.gradle调整成类似这样:buildscript { repositories { google() // Android 3.x版本必须加这个仓库,插件从这里拉取 jcenter() // 可选,适配部分旧依赖 } dependencies { // 版本要和你的Android Studio 3.x对应,比如3.6.4是3.x的稳定版 classpath 'com.android.tools.build:gradle:3.6.4' } } allprojects { repositories { google() jcenter() } }你之前删了Gradle缓存文件,本地没了插件备份,必须让根配置能引导Gradle从远程仓库拉取插件。
同步并清理AS缓存
- 点击Android Studio右上角的「Sync Project with Gradle Files」按钮,强制同步一次项目
- 如果同步还是失败,试试「File → Invalidate Caches / Restart」,选择「Invalidate and Restart」,清理本地缓存后重启AS,很多时候缓存混乱会触发这类问题
匹配Gradle版本与Android插件版本
Android插件和Gradle版本有严格的兼容关系,3.x的插件不能随便搭配任意Gradle版本。打开项目的gradle/wrapper/gradle-wrapper.properties,确保distributionUrl对应的Gradle版本和你用的插件版本匹配:// 比如用3.6.4的插件,对应Gradle 5.6.4 distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip给你个快速参考:3.0.x插件对应Gradle 4.1,3.1.x对应4.4,3.2.x对应4.6,3.3.x对应4.10.1,3.4.x对应5.1.1,3.5.x对应5.4.1,3.6.x对应5.6.4。
重新下载Gradle缓存
如果上面的方法都没用,手动删除项目根目录下的.gradle文件夹(找不到的话可以看看用户目录下的.gradle),然后重新同步项目,让Android Studio自动下载对应的Gradle版本和插件包,彻底重置缓存。
内容的提问来源于stack exchange,提问作者rithesh
相关产品推荐
相关产品推荐

