前言
开发中遇到的问题
gradle编译出现Program type already present:com.xx.xx
如果你也遇到了相同的问题,有望在1分钟之内找到问题所在,往下读吧
如图:
也可以点开详细信息
仔细查看发现是一个类 存在Program type already present
Caused by: com.android.builder.multidex.D8MainDexList$MainDexListException: com.android.tools.r8.errors.CompilationError: Program type already present: com.sensetime.ad.sdk.StFaceAttribute
at com.android.builder.multidex.D8MainDexList.generate(D8MainDexList.java:87)
at com.android.build.gradle.internal.transforms.D8MainDexListTransform.transform(D8MainDexListTransform.kt:114)
... 50 more
在网上搜了一下 有建议加上multiDexEnabled true的 也有的建议去掉multiDexEnabled true 试了一下都没有解决问题,
其实仔细读一下错误信息还是可以看出来的,其实就是这个类已经加载或存在了,也就是说很大的可能是因为重复引入了这个类,所以就去检查了这个类都存在哪些jar包中,最后在引用里发现这两个引用里面都有这个类,所以这个问题去掉一个就解决了,当遇到这个问题的时候可以检查下jar包有没有重复的
希望这篇文章可以帮助到需要的人,如果还有其他问题或者补充可以联系我~~~