duplicate symbol的问题的一种情况:友盟新老版本库UMCCommon和UMengAnalytics冲突导致
先说结论,我根据一个博客做的,博客内容有些老,引的UMengAnalytics已经过时,截止到2018年9月11日应该是 UMCAnalytics。
做友盟分享的时候集成了UMCCommon和UMCShare,然后再做友盟统计集成了UMengAnalytics此时友盟 UMCCommon 里面和 UMengAnalytics 里面包含了同样的.o 文件,报错如下错误:
经过大量查找博客,才发现是新老库冲突引发的这个问题。
当我换了 UMCAnalytics这个库的时候,头文件引入一直报错,原因也是版本问题,之前的头文件是 <UMMobClick/MobClick.h> 而现在是<UMAnalytics/MobClick.h>。
导致这个问题是依赖其他人博客做项目,而找的博客内容有过时了。所以说做此类需求还是先看官方文档,虽然友盟官方文档也没有明确头文件引入<UMAnalytics/MobClick.h>只有<UMCommon/Common.h>,但直接从官方文档进,会避开第一个坑,不会引入UMengAnalytics。
网友评论