qiuxiang / react-native-amap3d

react-native 高德地图组件,使用最新 3D SDK,支持 Android + iOS
https://qiuxiang.github.io/react-native-amap3d/api/
MIT License
1.27k stars 327 forks source link

unaligned pointer(s) for architecture arm64 #791

Closed xjy0925 closed 1 year ago

xjy0925 commented 1 year ago

ld: warning: pointer not aligned at address 0x10109A0BA ('_dbl_lnds_data_TileDataRespMsg_fields' + 50 from /Users/xxxxx/Documents/xxxxx/ios/Pods/AMap3DMap/MAMapKit.framework/MAMapKit(MAMapKit-arm64-master.o)) ld: warning: pointer not aligned at address 0x10109A15E ('_dbl_lnds_mapping_TileSdHdLinkMappingRespMsg_fields' + 79 from /Users/xxxxx/Documents/xxxxx/ios/Pods/AMap3DMap/MAMapKit.framework/MAMapKit(MAMapKit-arm64-master.o))

ld: unaligned pointer(s) for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

查询了一下,从Xcode13.3开始 ‘unaligned’ 就会失败 with Xcode13.3 it started failing with error ld: unaligned pointer(s) for architecture arm64 on some projects (while compiled ok but probably with changes to it might fail).

截屏2023-04-18 14 52 33
droplet-js commented 1 year ago

最终怎么解决?

Cyx1994 commented 4 months ago

how to fix it?

Cyx1994 commented 4 months ago

最后是在Pods -> Building Settings -> Exceluded Architectures -> 修改属性为arm64 ; 然后 Product -> Clearn Build Folder -> 重新Build ; 就好了,看来是amap本身的内核配置不会随RN项目变化而变化;本地用了不同平台的设备之后就会有这个问题;

Cyx1994 commented 4 months ago

替换高德官方的 2.4.0 MAMapKit 到Pod/AMap3DMap里,原因是原sdk不支持arm64

qilovehua commented 2 months ago

替换高德官方的 2.4.0 MAMapKit 到Pod/AMap3DMap里,原因是原sdk不支持arm64

有下载链接吗? 我找到的是V10.0.700,替换进去地图显示不了了。 https://lbs.amap.com/api/ios-sdk/download @Cyx1994

qilovehua commented 2 months ago
image

之前是13.4会提示这样的错误,改成12.4就ok了

Cyx1994 commented 2 months ago

@qilovehua 基础包里面,找MAMapKit, 替换项目pods中的MAMapKit