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

