如何修复“AIRMap”在UIManager错误中没有找到本机?

未处理的JSexception:不变违例:requireNativeComponent:在UIManager中找不到“AIRMap”。

此错误位于:AIRMap中(在MapView.js:760处)在MapView中(在App.js:25处)在RCTView(在View.js:43)中的应用程序(在renderApplication.js:32中)在RCTView中(在View.js:43)在AppContainer的RCTView(在View.js:43中)(在renderApplication.js:31)

如何在本机ios中修复此错误?

添加到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

 /*----------------Install----------------*/ npm install react-native-maps --save /*----------------Get a Google Maps API key----------------*/ /*----------------Write this in Pod file----------------*/ # Uncomment the next line to define a global platform for your project # platform :ios, '9.0' target '_YOUR_PROJECT_TARGET_' do rn_path = '../node_modules/react-native' rn_maps_path = '../node_modules/react-native-maps' # See http://facebook.github.io/react-native/docs/integration-with-existing-apps.html#configuring-cocoapods-dependencies pod 'yoga', path: "#{rn_path}/ReactCommon/yoga/yoga.podspec" pod 'React', path: rn_path, subspecs: [ 'Core', 'CxxBridge', 'DevSupport', 'RCTActionSheet', 'RCTAnimation', 'RCTGeolocation', 'RCTImage', 'RCTLinkingIOS', 'RCTNetwork', 'RCTSettings', 'RCTText', 'RCTVibration', 'RCTWebSocket', ] # React Native third party dependencies podspecs pod 'DoubleConversion', :podspec => "#{rn_path}/third-party-podspecs/DoubleConversion.podspec" pod 'glog', :podspec => "#{rn_path}/third-party-podspecs/glog.podspec" # If you are using React Native <0.54, you will get the following error: # "The name of the given podspec `GLog` doesn't match the expected one `glog`" # Use the following line instead: #pod 'GLog', :podspec => "#{rn_path}/third-party-podspecs/GLog.podspec" pod 'Folly', :podspec => "#{rn_path}/third-party-podspecs/Folly.podspec" # react-native-maps dependencies pod 'react-native-maps', path: rn_maps_path pod 'react-native-google-maps', path: rn_maps_path # Remove this line if you don't want to support GoogleMaps on iOS pod 'GoogleMaps' # Remove this line if you don't want to support GoogleMaps on iOS pod 'Google-Maps-iOS-Utils' # Remove this line if you don't want to support GoogleMaps on iOS end post_install do |installer| installer.pods_project.targets.each do |target| if target.name == 'react-native-google-maps' target.build_configurations.each do |config| config.build_settings['CLANG_ENABLE_MODULES'] = 'No' end end if target.name == "React" target.remove_from_project end end end /*----------------Write this in AppDelegate .m----------------*/ @import GoogleMaps In didFinishLaunchingWithOptions method [GMSServices provideAPIKey:@"_YOUR_API_KEY_"]; /*----------------Now rut it with simulator or iOS device----------------*/ /*---------------- for more you can take reference of this : https://github.com/react-community/react-native-maps ----------------*/