高德地图 ios SDK 导入 报错 referenced from: objc-class-ref

首先添加高德地图的时候学要把CoreLocation.framework, CoreText.framework, QuartzCore.framework, SystemConfiguration.framework, Libz.dylib, Libxml.2.2, CoreTelephony.framework这些框架加入到工程中去,但是当我加入后还是报错,显示​"_OBJC_CLASS_$_MAAnnotationView", referenced from: objc-class-ref in MapViewController.o等等错误,弄了好长时间,终于发现原来是再引用地图的类中需要把'.m'改变成为'.mm'文件

另外再导入静态库的时候还是报错了,原因是因为​Library Search Paths中加入静态库路径错误,debug中对应的是debug类的文件夹下面"$(SRCROOT)/FinancialProduct/Lib/AMap_iOS_Api_Lib/lib/Debug-iphonesimulator"​,而release中对应的是release的.a文件"$(SRCROOT)/FinancialProduct/Lib/AMap_iOS_Api_Lib/lib/Release-iphoneos"​,路径要写正确​。

最后要确保再target中的 Build Settings 中的 Valid Architecture 里去掉 armv7s,并且将 Build Action Architecture Only 设置为 NO​

你可能感兴趣的:(高德地图 ios SDK 导入 报错 referenced from: objc-class-ref)