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

已更新Kotlin至最新版仍提示需更新Kotlin Gradle插件求助

解决Kotlin Gradle插件版本不匹配及代码压缩器报错问题

问题描述

我已将Kotlin更新至最新版本,但仍收到“您的项目需要更新版本的Kotlin Gradle插件”的报错。尝试修改Build Gradle和Gradle Wrapper Properties中的版本后,多次测试仍出现相同报错,有时还会弹出以下Flutter提示:

─ Flutter Fix ──────────────────────────────────────────────────────────────┐
│ [!] 代码压缩器可能未能优化Java字节码。 │
│ 要禁用压缩器,请在执行命令时添加--no-shrink参数。 │
│ 了解更多,请查看Android官方代码压缩相关文档 │
└────────────────────────────────────────────────────────────────────────────┘

相关截图:

一、修复Kotlin Gradle插件版本不匹配问题

  1. 统一所有配置文件的版本号
    检查项目根目录的build.gradle(或build.gradle.kts)和android/app/build.gradle中的Kotlin版本,确保两者完全一致。示例配置:
    // 根目录build.gradle
    buildscript {
        ext.kotlin_version = "1.9.20" // 使用最新稳定版
        dependencies {
            classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        }
    }
    
    // app模块build.gradle
    plugins {
        id 'com.android.application'
        id 'kotlin-android'
    }
    
  2. 清理缓存并重启
    执行命令清除Gradle缓存,再重启IDE:
    ./gradlew clean
    ./gradlew build --refresh-dependencies
    
    IDE操作:选择File -> Invalidate Caches / Restart清理IDE缓存。
  3. 校验Gradle版本兼容性
    参考Kotlin官方的Gradle版本兼容说明,确保gradle-wrapper.properties中distributionUrl对应的Gradle版本,与当前Kotlin插件版本匹配(比如Kotlin 1.9.x建议搭配Gradle 7.5及以上版本)。

二、解决代码压缩器报错问题

  1. 临时禁用压缩器
    执行构建命令时添加参数跳过压缩:
    flutter build apk --no-shrink
    
  2. 定位并修复压缩失败根源
    • 检查proguard-rules.pro或consumer-rules.pro文件,确保没有错误的规则配置,比如误删必要的keep规则。
    • 查看app/build/outputs/logs目录下的构建日志,定位导致压缩失败的类或资源,针对性添加keep规则。
    • 若使用第三方库,确认该库是否提供对应ProGuard规则,如有则引入到项目中。

内容的提问来源于stack exchange,提问作者Salahelden Abdelshafy

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.02 13:52:37