报错: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地图 |