2016-11-09 3 views
7

У меня есть проблемы с установкой реагировать родную библиотеку карт, когда я тип:Реагировать библиотеку Native Maps

npm install react-native-maps --save 

ошибка показывает:

реагирует родные-карты ошибок enter image description here

зависимостей:

"react": "15.3.2", 
"react-native": "0.36.0" 
+0

иногда версия корневой системы (SUDO) версия отличается от пользователя. Я пробовал эту проблему почти неделю. –

+0

В этом пути вы пытаетесь установить этот. И вы можете пойти в/android и сделать «gradlew.bat clean»? –

+0

Можете ли вы поделиться своим файлом package.json? В чем упоминается родной вариант React and React? Я также работаю над картой в native native, и мы также используем тот же lib. Поделитесь некоторыми подробностями, чтобы я мог вам помочь. –

ответ

0

Похоже, что у меня была какая-то проблема s с build.gradle и settings.gradle, исправлены те части, и теперь его работы

0

Вы можете обновить его до следующих зависимостей

"react": "15.4.1", 
"react-native": "^0.39.0" 

Для обновления реагировать произрастающих в новой версии вы можете следовать OFFICAL док. Я использовал «альтернативное» раздел упоминание в React native blog.

После обновить реагировать родные следуйте ниже шагов:

  1. Установить реагируют нативную карту, используя следующую команде НОГО установить реагирующих-нативную-карту --save (for reference)
  2. Используйте команду реагирует родную ссылка связать среагировать родной-карту ресурсы с проектом
  3. После привязки проекта убедитесь, что он правильно связаны проверки в следующих файлах
  4. Перейти к Android/приложение/build.gradle и проверьте следующая запись или нет

    зависимостей {
    проекта компиляции (': react-native-maps') compile fileTree (dir: "libs", include: ["* .jar"]) compile "com.android.support:appcompat-v7:23.0.1" compile " com.facebook.реакт: реакция-native: + "// От node_modules }

  5. в Android/settings.gradle реагируют родной-карты проекта должны быть включены

    include ':react-native-maps' 
    project(':react-native-maps').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-maps/android') 
    
  6. В Android/приложение/SRC/главная/Java/COM // MainApplication.java реагировать родной-карты пакет должен быть зарегистрированным.

    import com.airbnb.android.react.maps.MapsPackage; 
    ... 
    @Override 
    protected List<ReactPackage> getPackages() { 
        return Arrays.<ReactPackage>asList(
          new MainReactPackage(), 
          new MapsPackage() 
        ); 
    } 
    
  7. перейти на Android/приложение/SRC/главная/AndroidManifest.xml добавить следующий текст в тег приложения.

Сообщите мне, если у вас все еще есть ошибка. Пожалуйста, поделитесь важным кодом.

0

Вы должны сначала обновить реагировать и реагировать на родной .Если вы строите приложение с нуля, то идти с

«реагируют»: «15,4.2" , „реагируют родной“: „^ 0.41.0“ затем установить „NPM я реагировать чужеродные-карты --save“

затем использовать документы из https://github.com/airbnb/react-native-maps для установки модулей карты в родном компоненте. перед запуском приложения реагирует-нативную ссылку.

4

как Rishabh говорит, вы должны обновить до последних версий реагировать, реагировать родные и реагировать неместную-карту.

в зависимости от того, насколько сложных вашего проекта , Я часто нахожу, что самый простой способ обновления - создать совершенно новый, чистый проект:

react-native init MyProjectName 

, а затем установить реагирующую родную карту (и еще другая зависимость)

npm install --save react-native-maps 
react-native link 

, а затем скопировать через все исходный код Javascript в новый проект.

0

обновление до последних версий реагирующих, реагирующих и реагирующих на-родных карт.

npm install --save react-native-maps 
(or Yarn add react-native-maps) 
    react-native link 

делают обновления уверены реагировать родной Verion

Вы можете увидеть мой демонстрационный проект на GitHub https://github.com/krishna201/react-native-maps/tree/master

Смежные вопросы