Android Studio Ladybug Gradle同步失败:找不到com.android.application插件
问题:Gradle同步失败,找不到com.android.application插件(版本8.7.2)
- 环境:Android Studio Ladybug,全新空视图Activity项目
- 核心报错:
Plugin [id: 'com.android.application', version: '8.7.2', apply: false]未在任何源中找到 - 已做排查:
- 怀疑VPN拦截,但执行
./gradlew build --debug的日志未显示访问dl.google.com存在异常 - 浏览器可正常下载对应插件的POM文件
- 怀疑VPN拦截,但执行
- 当前
settings.gradle.kts配置:
pluginManagement { repositories { mavenCentral() gradlePluginPortal() google { content { includeGroupByRegex("com\.android.*") includeGroupByRegex("com\.google.*") includeGroupByRegex("androidx.*") } } } } dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { mavenCentral() google() } } rootProject.name = "testcompile5" include(":app")
解决方案
1. 调整Google仓库的内容过滤规则
你在pluginManagement中给Google仓库添加了正则匹配,可能因规则覆盖不全导致插件未被正确匹配。Android Gradle插件的完整groupId是com.android.application.gradle.plugin,可以尝试:
- 直接明确指定groupId:
google { content { includeGroup("com.android.application.gradle.plugin") includeGroupByRegex("com\.google.*") includeGroupByRegex("androidx.*") } }
- 或者暂时移除content过滤,简化为
google(),测试是否能正常同步。
2. 手动指定Google仓库的完整URL
部分网络环境下,Gradle默认的Google仓库地址可能解析异常,尝试替换为明确的maven地址:
在pluginManagement和dependencyResolutionManagement的repositories中,将google()替换为:
maven { url = uri("https://dl.google.com/dl/android/maven2/") }
3. 检查Gradle版本兼容性
Android Gradle插件8.7.2要求Gradle版本8.6及以上,查看项目根目录gradle/wrapper/gradle-wrapper.properties文件,确保distributionUrl为:
distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-bin.zip
若版本过低,修改后重启同步。
4. 清除Gradle缓存
本地缓存损坏也可能导致插件查找失败,执行以下命令清除缓存:
./gradlew cleanBuildCache rm -rf ~/.gradle/caches/
完成后重启Android Studio,重新执行同步。
5. 检查代理设置
即使浏览器能正常访问,Gradle可能使用了不同的代理配置:
- 打开
File > Settings > Appearance & Behavior > System Settings > HTTP Proxy - 确认代理配置正确,或暂时切换为
No proxy后重试同步。
内容的提问来源于stack exchange,提问作者user27576792
相关产品推荐
相关产品推荐

