高德地图SDK pod 进项目后报 Duplicate Symbols for Architecture arm64 错误


报错:ld: 1038 duplicate symbols for architecture arm64  的错误 ,一堆提示 uplicate symbol '_OBJC_METACLASS_$_PodsDummy_Pods_MAMapKit' in...,

都是提示 AMap3DMap-NO-IDFA 和 AMapNavi-NO-IDFA 里面的文件相冲突重复

 

报错原因:参考下表,高德官网的说明:AMapNavi-NO-IDFA 已包含3D地图,无需单独引入3D地图,所以才会报错很多文件重复

               同理,如果项目里一起pod了  AMap2DMap-NO-IDFA 和 AMapNavi-NO-IDFA,也会报类似的错误。

 

解决办法:  AMap3DMap-NO-IDFA 和 AMapNavi-NO-IDFA 和  AMap2DMap-NO-IDFA ,只pod其中一个就可以了,我的项目是 pod  AMapNavi-NO-IDFA 就可以了(根据项目需要)。

 

IFDA版本

NO IDFA版本

备注

3D地图SDK

AMap3DMap

AMap3DMap-NO-IDFA

3D地图与2D地图不能同时使用

2D地图SDK

AMap2DMap

AMap2DMap-NO-IDFA

3D地图与2D地图不能同时使用

搜索功能

AMapSearch

AMapSearch-NO-IDFA

 

定位SDK

AMapLocation

AMapLocation-NO-IDFA

 

导航SDK

AMapNavi

AMapNavi-NO-IDFA

已包含3D地图,无需单独引入3D地图

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM