Android Studio构建时Gradle版本冲突及依赖缺失问题
解决Gradle版本与AGP不匹配引发的依赖解析错误
先明确AGP与Gradle的对应关系:你用的AGP 4.2.2对应Gradle 6.7.1是正确的,但构建时出现
com.android.tools.build:gradle:7.1.0相关错误,说明项目里有模块或第三方依赖偷偷引入了更高版本的AGP,打乱了依赖链。统一AGP版本
检查项目根目录的build.gradle(Project级),确保dependencies块里的AGP版本明确写死4.2.2,避免依赖传递带进来高版本:dependencies { classpath "com.android.tools.build:gradle:4.2.2" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.6.10" }同时检查所有Module的
build.gradle,别让某个模块单独用了不同的AGP版本。强制统一Kotlin依赖版本
错误里的kotlin-stdlib-jdk8:1.4.32是第三方依赖传递来的低版本,直接在根目录build.gradle里加版本约束,强制所有依赖用你指定的1.6.10:allprojects { repositories { google() mavenCentral() } configurations.all { resolutionStrategy { force "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.10" force "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10" force "org.jetbrains.kotlin:kotlin-stdlib:1.6.10" } } }清理缓存重构建
在PowerShell里执行命令清理缓存并刷新依赖:.\gradlew clean build --refresh-dependencies也可以手动删掉项目下的
.gradle和build文件夹,重启Android Studio再构建。确认仓库配置
所有Module的build.gradle里都要配置google()和mavenCentral()仓库,部分Kotlin依赖需要从mavenCentral获取:repositories { google() mavenCentral() }
内容的提问来源于stack exchange,提问作者anthnyprschka
相关产品推荐
相关产品推荐

