友盟的push出现jar包冲突的解决方案

Android studio下的错误日志如下:

Multiple dex files define Lcom/ta/utdid2/android/utils/UTDID

也就是说:就是项目引用的JAR包有重复的地方

2、我出现这个错误的原因是:(冲突了)

1.集成了Umeng的push(消息推送)的jar包
2.集成支付宝的支付jar包

先上2张图说明一下

友盟push:

友盟推送的jar包.PNG

支付宝

支付宝的jar包.PNG

现在清楚了吧,就是这个ta/utdid2的问题

友盟推送SDK为了提高设备标识的唯一性,除了UMID之外,还用到了Taobao提供的一个设备标识生成库(UTDID.jar)做双向保证。当前推送SDK兼容的UDID版本是V1.1.0。淘宝提供的设备标识生成库(UTDID.jar)已经广泛应用在阿里系的App中了,包括支付宝。部分集成过支付宝SDK的App,在集成友盟推送SDK的时候,会存在包冲突的问题。 为此我们只需要去除友盟的这个UTDIDjar包即可我们的SDK当前支持了ARM和X86平台,由于当前绝大部分Android设备均是ARM平台,我们提供了精简的只支持ARM平台的SDK供开发者选择: 只支持ARM平台的SDK( 下载);只支持ARM平台的去UTDID的SDK( 下载)。

引用一段官方描述

友盟官网.PNG
总结:额,原来Umeng用了支付宝的工具,造成了冲突.,那么解决方法Umeng也给出来了,那就是删除utdid4all这个jar包,

好的!解决此问题,希望对你有所帮助!

关于jar包重复导致的不能通过编译,接下来,会单独总结一下,敬请关注!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 获取SDK 下载SDK操作流程 下载SDK最新版 如下图所示: SDK组件说明 根据需要,选择自己需要的平台、精简...
    极简coder阅读 6,691评论 0 0
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,149评论 25 709
  • 产品概述 Android U-share 6.0sdk是在5.0+的基础上做了进一步的优化,降低了包的大小,对于三...
    AiPuff阅读 11,933评论 1 10
  • 前言 友盟能实现分享功能,友盟+申请第三方账号的目的: 进行分享、授权操作需要在第三方平台创建应用并提交审核,友盟...
    CoderZb阅读 13,230评论 8 60
  • 徐荔友有几个好朋友,薛平哲算一个。他家庭条件不好,但是为人还不错,够义气。赵卓胆子很大,很磊落,和薛平哲是老乡。另...
    高华栋阅读 2,773评论 1 8