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

Flutter使用assets_audio_player与audioplayers时出现checkDebugDuplicateClasses错误

解决Flutter中使用音频包触发checkDebugDuplicateClasses错误的办法
  • 排查依赖冲突
    运行flutter pub deps查看依赖树,确认是否有多个包引入了相同的Android音频相关库(比如com.google.android.exoplayer系列)。如果发现冲突,在android/app/build.gradle的android代码块中添加排除重复依赖的配置:

    configurations {
        all {
            exclude group: 'com.google.android.exoplayer', module: 'exoplayer-core'
            exclude group: 'com.google.android.exoplayer', module: 'exoplayer-hls'
            // 根据实际冲突的类对应的库调整排除规则
        }
    }
    
  • 彻底清理缓存后重建
    执行以下命令清理所有缓存文件,再重新构建项目:

    flutter clean
    rm -rf android/.gradle
    rm -rf ios/Pods ios/Podfile.lock
    flutter pub get
    flutter run
    
  • 切换音频包的兼容版本
    在pubspec.yaml中指定与当前Flutter SDK版本兼容的音频包稳定版本,比如:

    audioplayers: ^0.20.1
    # 或 assets_audio_player: ^3.0.6
    

    可参考包的官方版本兼容说明调整具体版本号。

  • 对齐Android项目配置
    打开android/build.gradle,确保compileSdkVersion、minSdkVersion与音频包要求的版本一致(比如部分音频包要求compileSdkVersion不低于33),修改后同步Gradle配置。

  • 确保AndroidX配置正确
    检查android/gradle.properties中的配置,开启AndroidX和Jetifier以避免旧支持库冲突:

    android.useAndroidX=true
    android.enableJetifier=true
    

内容的提问来源于stack exchange,提问作者Ahmed Ismail

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.14 11:04:55