Android构建报错:无法找到com.android.tools.build:8.7.2插件
解决方案
问题根源
你的配置里有两个关键错误导致插件查找路径异常:
- 根目录
build.gradle.kts中错误声明了不存在的插件IDcom.android.tools.build,Gradle找不到这个ID对应的插件,因此会去各个仓库的错误路径下查找pom文件。 :app模块的依赖中错误添加了com.android.tools.build:gradle,这是Gradle插件本身,不属于应用依赖范畴。
修复步骤
1. 修正根目录build.gradle.kts的插件声明
打开根目录的build.gradle.kts,移除错误的com.android.tools.build插件行,修改后如下:
// Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { id("com.android.application") version "8.7.2" apply false id("com.android.library") version "8.7.2" apply false // 对应你的:models库模块,必须添加 id("androidx.navigation.safeargs") version "2.7.6" apply false }
注:Android Gradle插件的顶层有效ID是
com.android.application(应用模块)和com.android.library(库模块),不需要单独声明com.android.tools.build。
2. 移除:app模块中的无效依赖
打开:app/build.gradle.kts,删除dependencies块中的这一行:
implementation("com.android.tools.build:gradle:8.7.2")
Gradle插件是通过plugins块声明的,不能作为普通依赖添加到implementation中。
3. (可选)优化仓库顺序(加快下载速度)
在settings.gradle.kts的pluginManagement和dependencyResolutionManagement中,把google()放在仓库列表最前面,因为Android相关插件和依赖优先从谷歌仓库获取:
pluginManagement { repositories { google() mavenCentral() gradlePluginPortal() } } dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() gradlePluginPortal() } }
验证修复
做完以上修改后,执行以下操作:
- 点击Android Studio顶部的
File -> Sync Project with Gradle Files - 如果之前有缓存残留问题,可再执行
File -> Invalidate Caches...,选择Invalidate and Restart
这样就能解决插件找不到的问题了。
内容的提问来源于stack exchange,提问作者Brian Gonzales
相关产品推荐
相关产品推荐

