com.ta.utdid2.b.a.a异常

今天按照官网文档集成友盟推送的时候,依然是集成的嘿嘿没问题,但是在运行的时候就报错:

Program type already present: com.ta.utdid2.b.a.a
Message{kind=ERROR, text=Program type already present: com.ta.utdid2.b.a.a, sources=[Unknown source file], tool name=Optional.of(D8)}

大体意思是说:已经存在的程序类型:COM.TA.UDID2.B.A.A。 总之就是依赖重复了。

在dependencies里面和libs里面,查找,没发现有多个utdid2报。通过ctrl+h全局搜索,也没发现什么地方还有utdid2的依赖。奇了怪,百度吧。

查询了很多资料,发现了这个问题的大致缘由:
友盟推送SDK为了提高设备标识的唯一性,除了UMID之外,还用到了Taobao提供的一个设备标识生成库(UTDID.jar)做双向保证。

看到这里,眼睛一亮:我集成了阿里的支付宝,莫非问题的关键在这里?

于是立马查看aliPaySDK里面的内容,果然,aliPaySDK里面包含一个com.ta.utdid2的包。我再添加一个:

implementation 'com.umeng.sdk:utdid:1.1.5.3'

的依赖,明显的导致了依赖冲突。删除’com.umeng.sdk:utdid:1.1.5.3’依赖,重建工程,再运行,问题解决了。

你可能感兴趣的:(IDE,Git,Gradle的异常处理)