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

Gradle构建报错求助:transformClassesWithMultidexlistForDebug任务执行失败

解决Gradle MultiDex重复Zip条目报错问题

嘿,这个问题我之前踩过同款坑!本质是你的项目里重复引入了Android Support库的相同类,导致MultiDex插件在打包时触发了冲突。给你几个能落地的解决方案:

1. 先定位依赖冲突的根源

运行Gradle命令查看项目完整依赖树,找出重复的Support库:

# Windows系统执行
gradlew.bat app:dependencies

# Mac/Linux系统执行
./gradlew app:dependencies

重点盯紧support-core-ui、support-v4相关的依赖项,看是不是存在不同版本重复引入的情况——比如某个第三方库偷偷夹带了旧版本的Support库,和你自己声明的26.1.0版本撞车了。

2. 强制统一所有Support库版本

在项目根目录的build.gradle中添加版本强制配置,确保所有Support库都使用你指定的26.1.0版本:

configurations.all {
    resolutionStrategy {
        force 'com.android.support:support-core-ui:26.1.0'
        force 'com.android.support:support-v4:26.1.0'
    }
}

3. 排除第三方库中的重复依赖

如果排查后发现是某个第三方库引入了多余的Support库,直接在依赖声明里把它排除掉:

implementation('com.example:some-third-party-lib:1.0.0') {
    exclude group: 'com.android.support', module: 'support-v4'
    exclude group: 'com.android.support', module: 'support-core-ui'
}

4. 清理缓存后重新构建

最后执行清理命令,再手动删除本地Gradle缓存文件夹(就是报错里的C:\Users\El-Othmane.gradle\caches),彻底清除冲突的缓存文件:

# Windows系统执行
gradlew.bat clean

# Mac/Linux系统执行
./gradlew clean

之后重新运行构建命令,问题大概率就能解决了。

补充说明:这个报错的核心是MultiDex在生成componentClasses.jar时,发现同一个android/support/v4/view/ViewPager$2.class类被多次打包,所以抛出了无法写入的IO异常,解决的关键就是消除依赖重复或版本不一致的问题。

内容的提问来源于stack exchange,提问作者1523222 Views

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.25 03:38:43