Flutter使用音频播放器包出现Kotlin版本不兼容报错该如何解决?
这个报错是Flutter项目默认Kotlin版本与音频包依赖的高版本Kotlin不兼容导致的,无需降级到1.1.15,统一升高全局Kotlin版本即可解决:
解决方案
1. 修改全局Kotlin版本配置
打开项目根目录下的android/build.gradle文件,找到ext.kotlin_version字段,将版本号修改为1.5.1或者更高的稳定版本(如1.7.20、1.8.22均可,不要低于报错提及的1.5.1):
buildscript { ext.kotlin_version = '1.5.1' // 替换原有旧版本号 repositories { google() mavenCentral() } dependencies { classpath "com.android.tools.build:gradle:4.1.0" // Kotlin 1.5+需匹配Gradle插件版本≥4.1.0 classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } }
2. 清理缓存重新运行
- 执行
flutter clean清理项目本地缓存 - 执行
flutter pub get重新拉取所有依赖 - 重启模拟器后运行项目即可
异常排查
如果修改后仍报错,按以下规则调整:
- 检查
android/app/build.gradle下是否存在单独配置的Kotlin版本,确保和根目录配置统一 - 不要使用
-Xskip-metadata-version-check参数强制跳过校验,可能引发后续运行时崩溃 - 若使用
just_audio、audioplayers等主流音频包,可直接将Kotlin版本升至1.6+,兼容性更好
内容的提问来源于stack exchange,提问作者Karl
相关产品推荐
相关产品推荐

