You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级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插件版本

  1. 定位keyboard_utils模块的build.gradle文件:
    • 本地模块路径一般为项目内android/keyboard_utils/build.gradle
    • Flutter第三方插件路径可能是~/.pub-cache/hosted/pub.dev/keyboard_utils-[版本号]/android/build.gradle(注意:修改缓存文件会在重新拉取依赖时被覆盖,优先考虑升级插件)
  2. 在文件中找到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项目适用)

  1. 打开项目的pubspec.yaml文件,找到keyboard_utils的依赖声明,将版本号改为最新兼容版本:
    dependencies:
      keyboard_utils: ^[最新版本号]
    
  2. 执行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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 03:47:39