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

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

Execution failed for task ':wms:mergeExtDexDebug'.
> 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.
     Program type already present: com.uhf.scanlable.UHFLib

2.出现原因:

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

3.解决方式:

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

 4.问题解决思路

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

相关文章

安装环境都很简单,就是下载工具需要在华为开发者联盟里注册...
上传的方式有两种,第一种是通过bintray官方出的插件bintray...
转载自: 完美解决Error:SSLpeershutdownincorrectly打开gr...
https://www.jianshu.com/p/9220227cdfb3buildscript{ext.ko...
Markdown版本笔记我的GitHub首页我的博客我的微信我的邮箱My...
 跟着教程做的,已经有了JDK,直接进行后面的步骤,下载安装...