如何在Android Studio中降级Flutter项目的Kotlin Gradle插件?
Flutter Gradle升级后Kotlin插件版本冲突解决办法
问题说明
升级Gradle至最新版本后,项目构建报错:第三方依赖image_gallery_saver使用的Kotlin Gradle插件版本1.3.72,低于当前Android Gradle插件要求的1.5.20+版本。此前尝试降级Android Gradle插件(AGP)和Gradle发行版版本未解决问题。
可行解决方案
1. 优先升级第三方依赖版本
这是最彻底的解决方式,新版本依赖通常会适配更高的Kotlin版本:
- 打开项目根目录的
pubspec.yaml,找到image_gallery_saver依赖项,替换为该库的最新版本 - 执行命令
flutter pub get更新依赖
2. 强制统一Kotlin Gradle插件版本(无法升级依赖时使用)
通过配置强制所有模块使用指定的Kotlin版本,覆盖第三方依赖的旧版本:
在android/build.gradle中添加如下配置:
buildscript { ext.kotlin_version = '1.5.20' // 可选择AGP兼容的更高版本,如1.6.21 repositories { google() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:7.3.1' // 保持你需要的AGP版本 classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } // 强制所有子模块统一Kotlin版本 subprojects { project.configurations.all { resolutionStrategy.eachDependency { details -> if (details.requested.group == 'org.jetbrains.kotlin') { if (details.requested.name.contains('kotlin-stdlib') || details.requested.name == 'kotlin-gradle-plugin') { details.useVersion "$kotlin_version" } } } } }
3. 正确降级AGP与Gradle版本(需版本匹配)
此前降级无效是因为未同步调整Kotlin版本,需保证AGP、Gradle、Kotlin三者版本兼容:
- 保持已修改的
android/gradle/wrapper/gradle-wrapper.properties配置:distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-all.zip - 在
android/build.gradle中同步设置兼容的Kotlin版本(AGP 7.2.2最低兼容Kotlin 1.5.31):buildscript { ext.kotlin_version = '1.5.31' dependencies { classpath 'com.android.tools.build:gradle:7.2.2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } - 同步项目后重新构建
内容的提问来源于stack exchange,提问作者Mohamed
相关产品推荐
相关产品推荐

