添加Firebase认证时遇transformClassesWithMultidexlistForDebug任务执行失败问题
解决
transformClassesWithMultidexlistForDebug 执行失败问题 我太懂这种被同一个错误卡一整天的烦躁了!别慌,咱们针对你遇到的这个multidex相关问题,试试这些针对性的方案:
首先先把你遇到的完整错误信息整理出来(方便后续排查):
Error:Execution failed for task ':app:transformClassesWithMultidexlistForDebug'.
java.io.IOException: Can't write [E:\Educational\Career\Android\Projects \FirebaseTutorial\app\build\intermediates\multi-dex\debug\componentClasses.jar] (Can't read [C:\Users\Abhi.gradle\caches\transforms-1\files-1.1\sup...
方案1:彻底清理Gradle缓存并重建项目
Gradle缓存损坏是这类错误的常见元凶,试试这套操作:
- 打开Android Studio,点击顶部菜单栏的
File > Invalidate Caches...,勾选所有选项后点击Invalidate and Restart - 重启后,手动删除项目根目录下的
.gradle和app/build文件夹 - 点击右上角的
Sync Project with Gradle Files重新同步,然后尝试Build
方案2:检查Multidex配置是否完全正确
确保你的项目multidex配置没有遗漏:
- 在
app/build.gradle的defaultConfig块里添加:
defaultConfig { // 其他配置... multiDexEnabled true }
- 在
dependencies块里添加依赖(根据你的Android版本选对应的):
// 如果你用的是Android Support库 implementation 'com.android.support:multidex:1.0.3' // 如果你用的是AndroidX implementation 'androidx.multidex:multidex:2.0.1'
- 检查你的Application类:
- 要么让它继承
MultiDexApplication(或者AndroidX的MultiDexApplication) - 如果你自定义了Application且不能改父类,就在
attachBaseContext方法里添加:
@Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); } - 要么让它继承
方案3:排查依赖冲突或重复依赖
有些第三方库可能自带multidex相关的代码,导致冲突:
- 在Android Studio的Terminal里执行命令查看依赖树:
./gradlew app:dependencies
- 搜索
multidex相关的依赖,看看有没有重复引入的情况,如果有,用exclude排除重复的部分
方案4:升级Gradle插件和Gradle版本
旧版本的Gradle插件可能存在multidex的已知bug,建议升级到稳定版本:
- 在项目根目录的
build.gradle里升级插件版本:
buildscript { dependencies { classpath 'com.android.tools.build:gradle:7.4.2' // 换成当前稳定版 } }
- 在
gradle/wrapper/gradle-wrapper.properties里升级Gradle版本,确保和插件版本匹配(比如插件7.4.2对应Gradle 7.5)
方案5:手动删除报错的缓存文件
直接删除错误信息里提到的无法读写的文件和缓存:
- 找到路径
E:\Educational\Career\Android\Projects \FirebaseTutorial\app\build\intermediates\multi-dex\debug\,删除整个multi-dex文件夹 - 再删除
C:\Users\Abhi\.gradle\caches\transforms-1\下对应的缓存文件(如果找不到具体的,直接删除整个transforms-1文件夹也可以) - 然后重新Build项目
内容的提问来源于stack exchange,提问作者user8660130
相关产品推荐
相关产品推荐

