Flutter引入audioplayers后compileDebugKotlin编译失败如何解决?
Flutter audioplayers插件构建失败解决方案
问题根因
本次构建失败为项目全局Kotlin版本与audioplayers: ^0.19.1依赖要求的Kotlin版本不匹配导致:该版本audioplayers使用Kotlin 1.5.10编译,而你的Flutter项目默认配置的Kotlin版本仅为1.1.15,低于最低要求版本。
修复步骤
1. 升级项目Kotlin版本
打开项目根目录下android/build.gradle文件,修改Kotlin版本配置:
buildscript { // 将原有版本号替换为1.6.10,兼容性更稳定 ext.kotlin_version = '1.6.10' repositories { google() mavenCentral() } dependencies { classpath "com.android.tools.build:gradle:4.1.0" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } }
2. 适配Gradle版本(可选)
如果升级Kotlin后出现Gradle版本不兼容报错,打开android/gradle/wrapper/gradle-wrapper.properties文件,修改Gradle版本配置:
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip
3. 修正音频播放代码
你当前代码中音频资源加载方式错误,无法读取本地assets资源,修改对应代码:
onPressed: () { final player = AudioPlayer(); // 替换原有写法,补充完整音频文件名(包含后缀,如.mp3/.wav) player.play(AssetSource('note1.wav')); },
注意:assets目录下的音频文件名需要与代码中填写的完全一致,包含后缀
4. 修正pubspec.yaml资源配置缩进
你当前配置中assets节点缩进错误,不属于flutter的子配置,无法识别资源文件,调整为:
flutter: uses-material-design: true assets: - assets/
5. 清理缓存重新构建
依次执行以下命令:
- 执行
flutter clean清理项目历史构建缓存 - 执行
flutter pub get重新拉取所有依赖 - 重新运行项目即可正常构建
内容的提问来源于stack exchange,提问作者Ninad Nautiyal
相关产品推荐
相关产品推荐

