Google maps I';当我想添加谷歌地图时,我在xcoda中遇到了一个错误

Google maps I';当我想添加谷歌地图时,我在xcoda中遇到了一个错误,google-maps,react-native,Google Maps,React Native,使用未声明的标识符“AIRGoogleMapOverlay” 使用未声明的标识符“覆盖” #import "AIRGoogleMapOverlayManager.h" #import "AIRGoogleMapOverlay.h" @interface AIRGoogleMapOverlayManager() @end @implementation AIRGoogleMapOverlayManager RCT_EXPORT_MODULE() - (UIView *)view { A

使用未声明的标识符“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

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

请参见下面屏幕截图中两个文件之间的差异


打开红色文件

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

见附件截图


请发布代码而不是图像,以便用户解决您的问题…如果您使用的是pods文件,则在集成后关闭Xcode并重新打开project.xcworkspace而不是project.xcodeprojI不完全理解您所说的集成谷歌地图您使用的是什么使用pods…正如您所说,关闭xcode并打开project.xcworkspace文件,然后再次运行。但我又犯了同样的错误。一旦检查并遵循这些步骤,如果你正确地集成了地图,请删除派生数据,然后再次运行。我创建了一个不同的项目,并再次尝试所有步骤,但我再次遇到了相同的错误。事实上,更正-如果上述操作没有帮助,请尝试根据我的“编译源代码”屏幕截图删除所有文件列表[但仅限于AirGoogleMaps文件]
-DHAVE_GOOGLE_MAPS=1