React Native,Invariant Violation:“AIRMap”的本机组件不存在

Posted

技术标签:

【中文标题】React Native,Invariant Violation:“AIRMap”的本机组件不存在【英文标题】:React Native, Invariant Violation: Native component for "AIRMap" does not exist 【发布时间】:2018-09-16 07:47:34 【问题描述】:

我正在尝试安装react-native-maps 我按照文档进行安装。

我的安装过程如下。

我使用 react-native 链接而不是 cocoaPod。

npm i react-native-maps --save myProj.xcodeproj/Libraries => 将文件添加到“myProj”点击 添加 myProj/node_modules/react-native-maps/lib/ios/AirMaps.xcodeproj myProj 单击 => 构建阶段,将二进制文件与库链接 => 添加 libArMaps.a react-native 链接 react-native-maps

但是,构建失败。

** 构建失败 **

以下构建命令失败:

CompileC /Users/dadumvu/work/foodup-mobile-RN/ios/build/Build/Intermediates.noindex/AirMaps.build/Debug-iphonesimulator/AirMaps.build/Objects-normal/x86_64/AIRGoogleMapPolygonManager.o AirGoogleMaps/ AIRGoogleMapPolygonManager.m 正常 x86_64 目标-c com.apple.compilers.llvm.clang.1_0.compiler (1 次失败)

我的版本在这里。

"react-native-maps": "^0.21.0"

"react-native": "0.55.4"

如果有人能解决这个问题,请告诉我。 谢谢。

【问题讨论】:

【参考方案1】:

喜欢这个How to fix"AIRMap" was not found in the UIManager error in react native?

添加到ios/YOUR_PROJECT_NAME/AppDelegate.m

@import GoogleMaps; //add this line if you want to use Google Maps

[GMSServices provideAPIKey:@"_YOUR_API_KEY_"]; // add this line using the api key obtained from Google Console

【讨论】:

感谢您的回复,但还是不行。我猜它无法导入 googlemap #import 生成 1 个错误。

以上是关于React Native,Invariant Violation:“AIRMap”的本机组件不存在的主要内容,如果未能解决你的问题,请参考以下文章

React-Native = Invariant Violation:超过最大更新深度

React Native,Invariant Violation:“AIRMap”的本机组件不存在

React-Native Invariant Violation:元素类型无效

自定义 React Native UI 组件:Invariant Violation

react-native init ***时,出现Cannot find module 'invariant'

React-Native Expo 应用程序突然无法运行,因为 Invariant Violation: 'main' has not been registered