Flutter项目升级Android Gradle7.0.2后Kotlin版本不兼容报错求解
解决方案
- 第一步:匹配Gradle wrapper版本
AGP 7.0.2要求Gradle构建工具版本不低于7.0.2,打开android/gradle/wrapper/gradle-wrapper.properties文件,确认distributionUrl配置为:distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-bin.zip - 第二步:替换已停用的仓库
JCenter仓库已在2022年正式停服,无法拉取最新依赖,将根目录build.gradle中所有jcenter()替换为mavenCentral()。 - 第三步:强制全局锁定Kotlin版本
报错的核心原因是项目依赖的第三方Flutter插件携带了更低版本的Kotlin Gradle插件,覆盖了你全局配置的ext.kotlin_version,需要在根build.gradle的allprojects块中添加强制版本锁定配置,修改后完整的allprojects块如下:allprojects { repositories { google() mavenCentral() } configurations.all { resolutionStrategy { force "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" force "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" force "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } } - 第四步:升级Kotlin到兼容版本
虽然1.3.50满足最低要求,但AGP7.0.2更适配更高版本的Kotlin,将根build.gradle中的ext.kotlin_version修改为1.6.21,该版本和AGP7.0.2兼容性经过验证,不会出现适配问题。 - 第五步:清理缓存重新构建
依次执行以下操作:- 终端执行
flutter clean清理项目缓存 - 删除
android/.gradle文件夹清除本地Gradle缓存 - 重启Android Studio后重新同步Gradle构建项目
- 终端执行
内容的提问来源于stack exchange,提问作者Noth Wild
相关产品推荐
相关产品推荐

