Ios 使用未声明的标识符';空中谷歌地图覆盖图';在AirGoogleMapOverlyManager中,即使在“导入”之后;AIRGoogleMapOverlay.h“;

Ios 使用未声明的标识符';空中谷歌地图覆盖图';在AirGoogleMapOverlyManager中,即使在“导入”之后;AIRGoogleMapOverlay.h“;,ios,xcode,google-maps,react-native,undeclared-identifier,Ios,Xcode,Google Maps,React Native,Undeclared Identifier,当我试图通过Xcode运行react本机项目时,我使用了未声明的标识符“AIRGoogleMapOverlay”错误。实际上,我正试图在iPhone上打开应用程序,这时我遇到了这个错误。如果我只是说react native run ios,它会在模拟器上构建并启动应用程序。我试图提取当前设备的位置,这是我用模拟器无法做到的 错误发生在存在于react native google maps包中的AirGoogleMapOverlyManager.m文件中 AIRGoogleMapOverlay.h

当我试图通过Xcode运行react本机项目时,我使用了未声明的标识符“AIRGoogleMapOverlay”错误。实际上,我正试图在iPhone上打开应用程序,这时我遇到了这个错误。如果我只是说react native run ios,它会在模拟器上构建并启动应用程序。我试图提取当前设备的位置,这是我用模拟器无法做到的

错误发生在存在于react native google maps包中的AirGoogleMapOverlyManager.m文件中

AIRGoogleMapOverlay.h

#ifdef HAVE_GOOGLE_MAPS

#import <Foundation/Foundation.h>
#import <GoogleMaps/GoogleMaps.h>
#import <React/RCTBridge.h>
#import "AIRMapCoordinate.h"
#import "AIRGoogleMap.h"

@interface AIRGoogleMapOverlay : UIView

@property (nonatomic, strong) GMSGroundOverlay *overlay;
@property (nonatomic, copy) NSString *imageSrc;
@property (nonatomic, strong, readonly) UIImage *overlayImage;
@property (nonatomic, copy) NSArray *boundsRect;
@property (nonatomic, readonly) GMSCoordinateBounds *overlayBounds;

@property (nonatomic, weak) RCTBridge *bridge;

@end

#endif
我知道解决第一个问题将消除所有3个错误。另外,我运行的是xcworkspace,而不是xcodeproj


感谢您的帮助

您可能需要一个桥接头

在项目中创建一个名为AIRGoogleMapOverlay Bridgeting Header.h的文件

#import "AIRGoogleMapOverlay.h"
在里面

最后,根据需要设置的环境,在构建设置中添加头文件,如下所示


您可能需要一个桥接头

在项目中创建一个名为AIRGoogleMapOverlay Bridgeting Header.h的文件

#import "AIRGoogleMapOverlay.h"
在里面

最后,根据需要设置的环境,在构建设置中添加头文件,如下所示


我在预处理器宏中添加了
HAVE_GOOGLE_MAPS=1
,所有与AIRGoogleMapOverlay相关的错误都消失了


如果有人想知道为什么他们在尝试创建脱机包时会出现此错误,则需要为调试和发布添加此选项。

我将
HAVE_GOOGLE_MAPS=1
添加到预处理器宏中,所有与AIRGoogleMapOverlay相关的错误都消失了


如果有人想知道为什么他们在尝试创建脱机捆绑包时出现此错误,则需要为调试发布添加此选项。

@Diphase我也这样做了。但是得到以下错误。在Pods->Development Pods->react native maps->AirGoogleMapPolyline.h中找不到AirMapCoordinate.h,@Diphase我也这样做了。但是得到以下错误。在Pods->Development Pods->react native maps->AirGoogleMapPolyline.h中找不到AirMapCoordinate.h,谢谢!我把我的设置为调试而不是发布。。工作得像个骗子!我把我的设置为调试而不是发布。。工作得很有魅力
#import "AIRGoogleMapOverlay.h"