当我想添加谷歌地图时,xcoda出现错误

时间:2018-10-17 08:23:29

标签: google-maps react-native

使用未声明的标识符“ AIRGoogleMapOverlay”

使用未声明的标识符“覆盖”

#import "AIRGoogleMapOverlayManager.h"
#import "AIRGoogleMapOverlay.h"

@interface AIRGoogleMapOverlayManager()

@end

@implementation AIRGoogleMapOverlayManager
RCT_EXPORT_MODULE()

- (UIView *)view
{
  AIRGoogleMapOverlay * overlay = [AIRGoogleMapOverlay new];
  overlay.bridge = self.bridge;
  return overlay;
}


RCT_REMAP_VIEW_PROPERTY(bounds, boundsRect, NSArray)
RCT_REMAP_VIEW_PROPERTY(image, imageSrc, NSString)

@end

enter image description here

2 个答案:

答案 0 :(得分:3)

在“构建阶段”>“编译源”中,向每个“ * AirGoogleMap”文件添加新的编译器标志

-DHAVE_GOOGLE_MAPS=1

查看随附的屏幕截图

enter image description here

答案 1 :(得分:0)

就是这个问题。完全关闭Xcode,然后使用project.xcworkspace重新打开项目。因为当您创建Pod文件时,将再创建一个文件,文件名为yourprojectname.xcworkspace。现在您需要打开这个project.xcworkspace而不是project.xcodeproj

在下面的屏幕截图中查看两个文件之间的区别

enter image description here

打开红色文件