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

Flutter运行失败:方法数超64K需启用Multidex支持

Flutter构建失败:Dex方法数超出限制解决方案

问题说明

构建时触发以下错误:

ERROR:D8: Cannot fit requested classes in a single dex file (# methods: 96089 > 65536)
com.android.builder.dexing.DexArchiveMergerException: 单个dex文件的方法引用数不能超过64K
Gradle任务app:mergeExtDexDebug执行失败,assembleDebug以退出码1结束

本质是项目依赖的方法总数超过了Android单Dex文件的64K上限,需要启用Multidex支持。


解决步骤

1. 修改app级build.gradle配置

打开android/app/build.gradle文件,做两处修改:

  • 在defaultConfig块中开启multidex:
defaultConfig {
    // 保留原有配置
    multiDexEnabled true
}
  • 在dependencies中添加multidex依赖:
dependencies {
    // 保留原有依赖
    implementation 'androidx.multidex:multidex:2.0.1'
}

2. 配置Application类

  • 如果有自定义Application类:让它继承MultiDexApplication
    // Kotlin示例
    class MyApp : MultiDexApplication() {
        // 自定义逻辑
    }
    
    // Java示例
    public class MyApp extends MultiDexApplication {
        // 自定义逻辑
    }
    
  • 如果没有自定义Application类:直接修改AndroidManifest.xml的application标签
    <application
        android:name="androidx.multidex.MultiDexApplication"
        <!-- 保留原有属性 -->
    >
    

3. 重新构建项目

执行以下命令清理并重新运行:

flutter clean
flutter run

内容的提问来源于stack exchange,提问作者DIBYA PRAKASH SWAIN

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.09 12:57:04