正常生成mapping文件,但是构建任务会报错

来源:6-7 实战:模拟添加一个子工程【收集目标类】

依旧00

2021-07-16

可以看到reading的RouterMapping_1626430102858生成成功了,但是构建到最后会出现错误:
FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ‘:app:mergeDexDebug’.

A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives:
Learn how to resolve the issue at https://developer.android.com/studio/build/dependencies#duplicate_classes.
Type com.zhong.router.annotations.Destination is defined multiple times: D:\work\android\Application\app\build\intermediates\mixed_scope_dex_arch
ive\debug\out\749866bfcdd08aaee2ad4e1da1e65f2e1807d1f0f5a74518bdae852be03297c1_2.jar:classes.dex, D:\work\android\Application\app\build\intermediates
mixed_scope_dex_archive\debug\out\92544c8e2fb4e25c23877aee6367d9d2eb9989c8166cdf593de27ef65d5ddd69_2.jar:classes.dex

写回答

1回答

allenfeng

2021-07-16

根据日志,问题的原因是因为DEX阶段发现了两个相同的类文件,也就是类的全路径一致。

首先可以尝试一下clean,再重新编译。
此外也可以在工程内搜索这个类,看有没有定义了两份。

0
0

Android 应用程序构建实战+原理精讲

深度掌握 Gradle 使用,系统性学习 Android 应用构建知识

450 学习 · 116 问题

查看课程