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

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即可解决:

  1. 配置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'
      }
      
  2. 配置自定义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"
          <!-- 其他原有配置 -->
      >
      
  3. 清理并重新构建
    执行flutter clean清除缓存,再运行flutter run启动项目。

内容的提问来源于stack exchange,提问作者Yomna Youssef

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.29 05:11:10