VS Code中使用just_audio运行Flutter本地音频资产时遇问题
Flutter开发问题解决方案(just_audio依赖冲突+Multidex构建失败)
一、依赖冲突与更新提示问题
- 打开项目根目录的
pubspec.yaml文件,确认just_audio已在dependencies块中。 - 执行
flutter pub outdated命令,查看6个冲突包的具体版本兼容情况。 - 入门阶段优先保证项目运行:先将
just_audio固定到一个稳定兼容版本(比如just_audio: ^0.9.34),执行flutter pub get。若冲突包非项目必需,可暂时忽略更新提示,先推进核心功能。 - 若需更新冲突包,逐个调整
pubspec.yaml中对应包的版本约束,确保所有依赖版本兼容后,再执行flutter pub get。
二、Android Multidex构建失败问题
这是Android应用方法数超过64K限制导致的,手动配置Multidex即可解决:
- 配置build.gradle
打开android/app/build.gradle文件,做两处修改:- 在
android块的defaultConfig里添加multiDexEnabled true:android { defaultConfig { // 原有配置(applicationId、minSdkVersion等) multiDexEnabled true } } - 在
dependencies块中添加Multidex依赖:dependencies { // 原有依赖 implementation 'com.android.support:multidex:1.0.3' }
- 在
- 配置自定义Application类(若Gradle仍报错则添加)
- 在
android/app/src/main/java/[你的项目包名]/路径下创建FlutterMultiDexApplication.java文件,内容如下:import io.flutter.app.FlutterApplication; import android.support.multidex.MultiDex; import android.content.Context; public class FlutterMultiDexApplication extends FlutterApplication { @Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); } } - 打开
android/app/src/main/AndroidManifest.xml,修改application标签指定自定义类:<application android:name=".FlutterMultiDexApplication" <!-- 其他原有配置 --> >
- 在
- 清理并重新构建
执行flutter clean清除缓存,再运行flutter run启动项目。
内容的提问来源于stack exchange,提问作者Yomna Youssef
相关产品推荐
相关产品推荐

