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

添加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配置没有遗漏:

  1. 在 app/build.gradle 的 defaultConfig 块里添加:
defaultConfig {
    // 其他配置...
    multiDexEnabled true
}
  1. 在 dependencies 块里添加依赖(根据你的Android版本选对应的):
// 如果你用的是Android Support库
implementation 'com.android.support:multidex:1.0.3'
// 如果你用的是AndroidX
implementation 'androidx.multidex:multidex:2.0.1'
  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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.20 10:32:58