升级Android Studio/Flutter/Kotlin后遇Kotlin Gradle插件版本兼容错误
解决Android Gradle插件与Kotlin Gradle插件版本不兼容问题
你的问题是升级Android Studio、Flutter和Kotlin后,Android Gradle插件要求Kotlin Gradle插件版本至少为1.5.20,但keyboard_utils模块仍在使用1.3.50版本,导致版本冲突。以下是具体解决步骤:
方案1:直接修改keyboard_utils模块的Kotlin插件版本
- 定位
keyboard_utils模块的build.gradle文件:- 本地模块路径一般为项目内
android/keyboard_utils/build.gradle - Flutter第三方插件路径可能是
~/.pub-cache/hosted/pub.dev/keyboard_utils-[版本号]/android/build.gradle(注意:修改缓存文件会在重新拉取依赖时被覆盖,优先考虑升级插件)
- 本地模块路径一般为项目内
- 在文件中找到
buildscript下的Kotlin插件依赖,将版本号改为1.5.20或更高(建议与项目根目录使用的Kotlin版本保持一致):buildscript { dependencies { // 原版本:classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.50" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.20" } }
方案2:升级keyboard_utils插件(Flutter项目适用)
- 打开项目的
pubspec.yaml文件,找到keyboard_utils的依赖声明,将版本号改为最新兼容版本:dependencies: keyboard_utils: ^[最新版本号] - 执行
flutter pub get更新依赖,新版本插件通常会适配更高版本的Kotlin插件
方案3:强制统一项目Kotlin版本(Flutter项目适用)
如果无法升级插件或修改模块配置,可在项目根目录的android/build.gradle中添加版本强制策略:
subprojects { project.configurations.all { resolutionStrategy { force "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.5.20" force "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.20" } } }
验证修复
执行以下命令清除缓存并重新编译:
flutter clean flutter run
内容的提问来源于stack exchange,提问作者CHANDAN KUMAR
相关产品推荐
相关产品推荐

