Gradle构建报错Could not resolve ':app:debugRuntimeClasspath'找不到multidex:2.0.1
构建错误排查与修复方案
核心问题原因
- 项目已全量使用AndroidX体系依赖(所有官方依赖均为
androidx.前缀),但错误引入了已废弃的Android Support库版本的multidex依赖。com.android.support:multidex最高正式版本仅为1.0.3,不存在2.0.1版本,你要找的2.0.1是AndroidX版multidex的版本号。 - 存在重复的Firebase依赖:同时引入了非KTX版本的
firebase-auth:19.2.0和BOM统一管理的KTX版本firebase-auth-ktx,会引发版本冲突风险。
修复步骤
- 替换multidex依赖
打开app模块build.gradle,找到dependencies代码块中的如下行:
implementation 'com.android.support:multidex:2.0.1'
替换为AndroidX版本的multidex依赖:
implementation 'androidx.multidex:multidex:2.0.1'
- 删除冗余Firebase依赖
移除重复的非KTX版本Firebase Auth依赖,删除如下行:
implementation 'com.google.firebase:firebase-auth:19.2.0'
你已经引入了firebase-bom统一管理所有Firebase依赖版本,后续新增Firebase组件无需单独指定版本号,可避免版本不一致问题。
3. 同步Application类配置(可选,如未自定义Application可跳过)
如果你自定义了Application类且继承了android.support.multidex.MultiDexApplication,同步替换为AndroidX版的androidx.multidex.MultiDexApplication;如果是手动调用MultiDex.install(this),需要将import语句的包名替换为AndroidX下的androidx.multidex.MultiDex。
4. 清理缓存重新构建
依次点击Android Studio菜单栏的Build -> Clean Project,再点击Build -> Rebuild Project即可。
内容的提问来源于stack exchange,提问作者PopeLouis
相关产品推荐
相关产品推荐

