android.tools.r8.CompilationFailedException(编译失败)

​​​​​​​​​​​​​​

1.编译时androidStudio抛出的异常:

Execution failed for task ':wms:mergeExtDexDebug'.
> A failure occurred while executing.android.build.gradle.internal.tasks.Workers$ActionFacade
   >.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: 
     Learn how to resolve the issue at 
     Program type already present:.uhf.scanlable.UHFLib

2.出现原因:

依赖包冲突,libs和jinLibs都存在同一个jar,且都引入了。

3.解决方式:

在module中的build.gradle中去掉一个引用

 4.问题解决思路

能拿着异常直接百度搜索的至少证明两点:1.看到一大堆异常很慌;2.看不懂英文,没有分析。仔细看一下,其实AndroidStudio已经给出了非常明确的提示“程序类型已存在”,当编译器提示这条信息时,只能想到引入的包(jar、aar、so、maven依赖、moduel工程)是否存在引用了重复的类型。因为你在定义定义的时候不可能会在同一个文件夹中定义两个名称完全相同的类文件。(特此记录也是为了告诫自己,程序员不应该做伸手党)

猜你喜欢

转载自blog.csdn.net/qq_42111674/article/details/123638845