无法升级Android Gradle Plugin至8.6.0+时,navigation-compose依赖版本冲突的解决办法咨询
我之前也碰到过类似AGP和Gradle版本不兼容的诡异问题——明明Gradle版本是符合AGP 8.1.4官方要求的(AGP 8.1.x确实适配Gradle 8.0-8.9区间),结果还是弹出版本不匹配的报错,分享几个我试过有效的排查和解决步骤:
- 先强制同步并清理IDE缓存:
- 点击Android Studio右上角的
Sync Project with Gradle Files按钮完成同步,接着选择File -> Invalidate Caches...,勾选Invalidate and Restart重启IDE,很多缓存引发的假报错都能这么解决
- 点击Android Studio右上角的
- 检查第三方依赖的隐式冲突:
像navigation-compose这类库可能会隐式依赖更高版本的AGP相关组件,你可以在终端执行对应命令查看依赖树:- Mac/Linux:
./gradlew app:dependencies - Windows:
gradlew.bat app:dependencies
找到和AGP 8.1.4冲突的依赖后,用force强制指定兼容的版本,比如在模块级build.gradle里这么写:
implementation("androidx.navigation:navigation-compose:2.7.7") { force = true } - Mac/Linux:
- 手动确认Gradle配置文件:
打开项目根目录的gradle-wrapper.properties,确保distributionUrl指向的确实是Gradle 8.9的安装包,比如distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip,有时候Project Structure里的可视化设置和实际配置文件会出现不一致的情况 - 核对根项目的AGP版本配置:
打开项目根目录的build.gradle文件,确认plugins块里的AGP版本是明确写死的8.1.4,没有被其他插件或脚本动态修改版本号
要是以上方法都试过还是没解决,那大概率是Android Studio的版本兼容bug,你可以试试降级Android Studio到适配AGP 8.1.4的稳定版本(比如Android Studio Hedgehog | 2023.1.1),IDE和AGP版本不匹配也容易触发这类莫名的版本报错。
内容来源于stack exchange
相关产品推荐
相关产品推荐

