報錯: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地圖 |