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
相关产品推荐
相关产品推荐

