已更新Kotlin至最新版仍提示需更新Kotlin Gradle插件求助
解决Kotlin Gradle插件版本不匹配及代码压缩器报错问题
问题描述
我已将Kotlin更新至最新版本,但仍收到“您的项目需要更新版本的Kotlin Gradle插件”的报错。尝试修改Build Gradle和Gradle Wrapper Properties中的版本后,多次测试仍出现相同报错,有时还会弹出以下Flutter提示:
─ Flutter Fix ──────────────────────────────────────────────────────────────┐
│ [!] 代码压缩器可能未能优化Java字节码。 │
│ 要禁用压缩器,请在执行命令时添加--no-shrink参数。 │
│ 了解更多,请查看Android官方代码压缩相关文档 │
└────────────────────────────────────────────────────────────────────────────┘
相关截图:
一、修复Kotlin Gradle插件版本不匹配问题
- 统一所有配置文件的版本号
检查项目根目录的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' } - 清理缓存并重启
执行命令清除Gradle缓存,再重启IDE:
IDE操作:选择./gradlew clean ./gradlew build --refresh-dependenciesFile -> Invalidate Caches / Restart清理IDE缓存。 - 校验Gradle版本兼容性
参考Kotlin官方的Gradle版本兼容说明,确保gradle-wrapper.properties中distributionUrl对应的Gradle版本,与当前Kotlin插件版本匹配(比如Kotlin 1.9.x建议搭配Gradle 7.5及以上版本)。
二、解决代码压缩器报错问题
- 临时禁用压缩器
执行构建命令时添加参数跳过压缩:flutter build apk --no-shrink - 定位并修复压缩失败根源
- 检查
proguard-rules.pro或consumer-rules.pro文件,确保没有错误的规则配置,比如误删必要的keep规则。 - 查看
app/build/outputs/logs目录下的构建日志,定位导致压缩失败的类或资源,针对性添加keep规则。 - 若使用第三方库,确认该库是否提供对应ProGuard规则,如有则引入到项目中。
- 检查
内容的提问来源于stack exchange,提问作者Salahelden Abdelshafy
相关产品推荐
相关产品推荐

