mergeExtDexDebug 因类型定义多次错误而失败

mergeExtDexDebug failing with type defined multiple times error

我已经遇到这个错误几个小时了。我正在将 java 代码转换为 kotlin 并偶然发现了这个。

Type {module}$someclass is defined multiple types: 
...\app\build\intermediates\external_libs_dex_archive\debug\out\{file}.jar:classes.dex,
...\app\build\intermediates\external_libs_dex_archive\debug\out\{file}_0.jar:classes.dex

即使删除依赖项也无法解决问题。它只是出现在另一个模块中。

注意:我启用了 multidex。清理项目、重建项目或使重新启动无效都没有解决它。

原来降级 gradle 解决了这个问题。我正在使用 3.6.3 并返回 3.6.2 工作。

\app\build\intermediates\external_libs_dex_archive\debug*输出*{文件}.jar:classes.dex

删除我在上面路径中用黑体字(out)标出的目录或文件夹即可。 然后运行项目这个错误就不来了。就我而言,它解决了我的问题。 哪个文件夹包含重复项只需删除该文件夹。当我们 运行 项目时,它将在该位置生成依赖项。那里没有文件,所以没有发生错误