Gradle构建Kotlin版本不匹配及依赖缺失问题求助
问题分析与解决方案
核心问题
- Gradle配置的Kotlin版本(1.9.20)与IDE内置插件版本(1.8.0)不匹配
- 尝试降级Gradle7.x+Kotlin1.8.0时,误使用了AGP8.5.1,而Gradle7.x与AGP8.x不兼容,导致依赖找不到错误
解决步骤
1. 统一Kotlin版本与IDE插件版本
打开项目根目录的项目级build.gradle,将Kotlin版本修改为1.8.0:
buildscript { ext.kotlin_version = '1.8.0' repositories { google() mavenCentral() } // 其他原有配置保留 }
2. 匹配Gradle与AGP版本
Gradle7.x对应的AGP版本应为7.x系列,修改AGP版本并同步Gradle wrapper配置:
- 在项目级
build.gradle中修改AGP版本:
dependencies { classpath "com.android.tools.build:gradle:7.4.2" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // 项目原有其他classpath依赖保持不变 }
- 修改
gradle/wrapper/gradle-wrapper.properties中的Gradle版本:
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip
3. 同步与清除缓存
- 点击IDE的「Sync Project with Gradle Files」按钮完成同步
- 若仍有问题,执行
File -> Invalidate Caches...,选择「Invalidate and Restart」清除缓存后重试
版本兼容说明
Flutter 3.16.9 + Android SDK 34 + JDK 11 的推荐兼容组合为:
- Kotlin 1.8.0
- AGP 7.4.2
- Gradle 7.5
该组合可避免版本不匹配导致的各类构建错误
内容的提问来源于stack exchange,提问作者Ziadi Lotfi
相关产品推荐
相关产品推荐

