Установка React Native Map. AIRMap не найден в UIManager - PullRequest
0 голосов
/ 17 сентября 2018

Возможно, несколько человек задавали этот вопрос, я искал весь Github, но не могу найти решение, которое работает для установки React Native Maps ...

Инвариантное нарушение: requireNativeComponent: «AIRMap» не был найден в UIManager.

Эта ошибка находится по адресу: в AIRMap (в MapView.js: 760) в MapView (в Home.js: 118)

  "react-native": "^0.57.0-rc.4",
  "react-native-maps": "^0.21.0",

Я пытался:

rm -rf ios android node_modules
npm install
react-native upgrade
react-native link

libAirMaps.a is added in Build Phases
AirGoogleMaps and AirMaps is added to Libraries

Следовал этому руководству, чтобы вручную добавить Maps SDK для iOS без CocoaPods: https://developers.google.com/maps/documentation/ios-sdk/start

Добавлено @import GoogleMaps; и [GMSServices provideAPIKey:@"_YOUR_API_KEY_"];на AppDelegate.m

По-прежнему получаю ту же ошибку ...

Я не добавил это в package.json, так как не уверен, какой путь он запрашивает?Я нашел это в https://github.com/react-community/react-native-maps/blob/master/docs/installation.md

{
  "name": "your-app",
  "scripts": {
    "postinstall": "./node_modules/react-native-maps/enable-google-maps REPLACE_ME_RELATIVE_PATH_TO_GOOGLE_MAPS_INSTALL"
  }
}

1 Ответ

0 голосов
/ 21 ноября 2018

Если вы следуете документу Google Map и устанавливаете SDK вручную, возможно, вам нужно добавить эти три фреймворка в ваш проект, просто щелкните правой кнопкой мыши фреймворк в Xcode и затем Показать в Finder , вы можете найти каркасный файл в искателе

enter image description here

enter image description here

и в моем случае REPLACE_ME_RELATIVE_PATH_TO_GOOGLE_MAPS_INSTALL относится к моему каталогу ios, связанный путь - ./ios, просто добавьте его в файл package.json и запустите npm install

{
  "name": "your-app",
  "scripts": {
     "postinstall": "./node_modules/react-native-maps/enable-google-maps ./ios"
  }
}
...