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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.06 16:15:00