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’依赖,重建工程,再运行,问题解决了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值