React Native не может установить React-Native-Maps (Android)

Я не могу установить react native-native-maps, я получаю эту ошибку, когда пытаюсь построить с помощью react-native run-android (я еще не пробовал на iOS):

Возникла проблема при настройке проекта ": приложение". Не удалось разрешить все зависимости для конфигурации ": app: _debugApk". Конфигурация с именем default не найдена.

Я следовал инструкциям здесь:

https://github.com/airbnb/react-native-maps/blob/master/docs/installation.md

когда я бегу:

react-native link

Я получил :

rnpm-install info iOS module react-native-maps is already linked
rnpm-install info Android module react-native-geocoder is already linked
rnpm-install info iOS module react-native-geocoder is already linked

Похоже, что он работал на iOS, но не на android, хотя для геокодера он работал (и сервис работает нормально).

Итак, я выполнил инструкции и отредактировал (но я все еще получаю ошибку выше):

android / app / build.gradle
android / settings.gradle
MainApplication.java
android \ app \ src \ main \ AndroidManifest.xml (уже редактировался для геокодера).

Я немного поигрался с номерами версий в build.gradle:

// instructed in the installation guide -> build fail see above
compile project(':react-native-maps')
// Version 0.12.1 and earlier -> Build success but ERROR 500 in the app
compile 'com.airbnb.android:react-native-maps:0.12.1'
// Version 0.12.2 and later -> error see below

Возникла проблема при настройке проекта ": приложение". Не удалось разрешить все зависимости для конфигурации ': app: _debugApkCopy'. Не удалось найти com.airbnb.android:react-native-maps:0.12.2.

Я пробовал разные вещи, но ничего не помогло. Я пробовал что-то по этой ссылке (но, похоже, она устарела):

не может оценить модуль response-native-maps : Конфигурация с именем default не найдена

Примечание: я использую react-native 0.42.0


person alexandre    schedule 02.05.2017    source источник
comment
Какую версию React native вы используете? Новые версии RN несовместимы с react-native-maps v12 для iOS, и, если я правильно помню, также может быть несовместимость Java / Android.   -  person Garrett McCullough    schedule 03.05.2017
comment
@GarrettMcCullough Я реагирую на родную версию 0.42.0, и я пытаюсь использовать Android (еще не пробовал с iOS). Если новые версии RN несовместимы с response-native-maps v12, это объясняет ОШИБКУ 500. Как теперь я могу скомпилировать с последней версией react-native-maps? - Примечание Вопрос отредактирован с точностью -   -  person alexandre    schedule 03.05.2017


Ответы (2)


Я разместил проблему в git hub для проекта response-native-maps и получил решение там.

Для тех, у кого такая же проблема, решение для меня заключалось в том, что в инструкциях по изменению android / settings.gradle отсутствует / lib /

Это дает :

include ':react-native-maps'
project(':react-native-maps').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-maps/lib/android')

Если он все еще не работает, вы можете попытаться удалить .babelrc из node_modules / response-native-maps /

person alexandre    schedule 04.05.2017

Вы пробовали использовать react-native-maps v0.13.0? Я тоже использую RN42, и эта версия мне подходит.

person Ivan Wu    schedule 03.05.2017
comment
Спасибо за помощь, я нашел решение своей проблемы и опубликовал свой ответ. - person alexandre; 04.05.2017