AS导入友盟推送时报错 finished with non-zero exit value 2

年底了,也没有什么项目,接到任务通知就是整合一下android的基础工程,把常用的功能都组合进去,很轻松~


但是万万没想到啊,最后在组入推送的时候,就是报finished with non-zero exit value 2错误,死活都是变异不过去了,

把这个错误贴到百度上,很多人的意见就是jar包冲突,让我删除无用的jar包,我是弄了整整一下午,睁着眼睛看就是变异不过去,实在是没办法了,我就没事翻看着错误log,最后发现了一个出现频率很多的词UTDID!


果断去百度,然后找到了问题的所在,友盟已经给出了解决答案,我就不打字了,你们看一下吧


  • 友盟推送SDK为了提高设备标识的唯一性,除了UMID之外,还用到了Taobao提供的一个设备标识生成库(UTDID.jar)做双向保证。当前推送SDK兼容的UDID版本是V1.1.0。 
    淘宝提供的设备标识生成库(UTDID.jar)已经广泛应用在阿里系的App中了,包括支付宝。部分集成过支付宝SDK的App,在集成友盟推送SDK的时候,会存在包冲突的问题。 为此我们提供了去UTDID版本的SDK供开发者集成使用( 下载)。                

    我们的SDK当前支持了ARM和X86平台,由于当前绝大部分Android设备均是ARM平台,我们提供了精简的只支持ARM平台的SDK供开发者选择: 只支持ARM平台的SDK( 下载);只支持ARM平台的去UTDID的SDK( 下载)。

    这里需要提示下开发者,除非开发者在测试的时候已经使用了支付宝的sdk,否则在测试时请不要用去UTDID版本的SDK进行测试。误用SDK可能会导致无法获取device_token,以及收不到消息等后果。

    此外,除了支持上述三个较常用平台外,我们还提供了支持全平台的动态链接库(SO文件),开发者可以根据自己的需要进行集成使用(下载

    下面是传送门


问题就出现在友盟的jar包和支付宝的jar包上,他俩是冲突的,我原先组入很多推送,但是和支付宝一起组入的很少,所以没有发现这个问题,但是这次是做的基础工程,把所有的功能都组入,问题一下子就出来了

要是小伙伴不喜欢读的话,我就给你两个方案

1,把支付宝的包换成去掉UTDID的jar包(蚂蚁金服的开发平台可以下载)

2,删除友盟的UTDID*****.jar的包

注:2选1解决方案,只能使用一个





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值