Нарушение инварианта: requireNativeComponent: AIRMap не найден в нативной реакции UIManager - PullRequest
0 голосов
/ 10 октября 2018

Я работаю с React Native и мне нужна карта в моем приложении, для этого я пытаюсь использовать реактивные карты.Но когда я установил его и попытался его использовать, я получил красный экран:

введите описание изображения здесь

Я выполнил все шаги для установкии примеры в этой ссылке:

https://github.com/react-community/react-native-maps

В моем представлении нет ничего неправильного, но, возможно, что-то не так в конфигурации.

Это моя среда:

"react-native-maps": "github:react-community/react-native-maps"
"react": "16.5.0"
"react-native": "0.57.0"

Я использую ссылку github, чтобы добавить реактивные карты, потому что некоторые люди говорили об этом на странице Проблемы реактивной карты.(вот ссылка, которую один соавтор говорит, что> https://github.com/react-community/react-native-maps/issues/2539#issuecomment-428291213 <), но даже делая это, она не работает. </p>

Я забыл упомянуть, что при связывании библиотеки происходит следующее:

FAILURE: сборка не удалась с исключением.

  • Что пошло не так: выполнение задачи не выполнено ': app: transformDexArchiveWithExternalLibsDexMergerForDebug'.

    com.android.builder.dexing.DexArchiveMergerException: ошибка при объединении архивов dex: D: \ Projetos \ atitur \ android \ app \ build \ промежуточные \ transforms \ dexBuilder \ debug \ 47.jar, D: \ Projetos \ atitur\ android \ app \ build \ middleates \ transforms \ dexBuilder \ debug \ 50.jar, D: \ Projetos \ atitur \ android \ app \ build \ промежуточные \ transforms \ dexBuilder \ debug \ 35.jar, D: \ Projetos \ atitur\ Android \ приложение \ сборка \ \ промежуточные преобразования \ dexBuilder \ Debug \ 41.jar, D: \ Projetos \ atitur \ android \ app \ build \ middleates \ transforms \ dexBuilder \ debug \ 38.jar, D: \ Projetos \ atitur \ android \ app \ build \ промежуточные \ transforms \ dexBuilder \ debug \44.jar, D: \ Projetos \ atitur \ android \ app \ build \ промежуточные \ transforms \ dexBuilder \ debug \ 53.jar, D: \ Projetos \ atitur \ android \ app \ build \ промежуточные \ transforms \ dexBuilder \ debug \3.jar, D: \ Projetos \ atitur \ android \ app \ build \ Промежуточные \ transforms \ dexBuilder \ debug \ 21.jar, D: \ Projetos \ atitur \ android \ app \ build \ промежуточные \ transforms \ dexBuilder \ debug \26.jar, D: \ Projetos \ atitur \ android \ app \ build \ промежуточные \ transforms \ dexBuilder \ debug \ 18.jar, D: \ Projetos \ atitur \ android \ app \ build \ промежуточные \ transforms \ dexBuilder \ debug \8.jar, D: \ Projetos \ atitur \ android \ app \ build \ Промежуточные \ transforms \ dexBuilder \ debug \ 27.jar, D: \ Projetos \ atitur \ android \ app \ build \ промежуточные \ transforms \ dexBuilder \ debug \12.jar, D: \ Projetos \ atitur \ android \ app \ build \ промежуточные \ transforms \ dexBuilder \ debug \ 25.jar, D: \ Projetos \ atitur \ android \ app \ build \ intermediates \ transforms \ dexBuilder \ debug \ 4.jar, D: \ Projetos \ atitur \ android \ app \ build \ промежуточные звенья \ transforms \ dexBuilder \ debug \ 9.jar, D: \ Projetos \ atitur \ android \ app \ build \ buildпромежуточные звенья \ transforms \ dexBuilder \ debug \ 14.jar, D: \ Projetos \ atitur \ android \ app \ build \ промежуточные звенья \ transforms \ dexBuilder \ debug \ 22.jar, D: \ Projetos \ atitur \ android \ app \ build \ buildпромежуточные звенья \ transforms \ dexBuilder \ debug \ 17.jar, D: \ Projetos \ atitur \ android \ app \ build \ промежуточные звенья \ transforms \ dexBuilder \ debug \ 1.jar, D: \ Projetos \ atitur \ android \ app \ build \промежуточные звенья \ transforms \ dexBuilder \ debug \ 13.jar, D: \ Projetos \ atitur \ android \ app \ build \ промежуточные звенья \ transforms \ dexBuilder \ debug \ 5.jar, D: \ Projetos \ atitur \ android \ app \ build \ buildпромежуточные звенья \ transforms \ dexBuilder \ debug \ 0.jar, D: \ Projetos \ atitur \ android \ app \ build \ промежуточные звенья \ transforms \ dexBuilder \ debug \ 23.jar, D: \ Projetos \ atitur \ android \ app \ build \ buildпромежуточные звенья \ transforms \ dexBuilder \ debug \ 16.jar, D: \ Projetos \ atitur \ android \ app \ build \ промежуточные звенья \ transforms \ dexBuilder \ debug \ 29.jar,D: \ Projetos \ atitur \ android \ app \ build \ промежуточные звенья \ transforms \ dexBuilder \ debug \ 6.jar, D: \ Projetos \ atitur \ android \ app \ build \ промежуточные звенья \ transforms \ dexBuilder \ debug \ 10.jar,D: \ Projetos \ atitur \ android \ app \ build \ промежуточные звенья \ transforms \ dexBuilder \ debug \ 19.jar, D: \ Projetos \ atitur \ android \ app \ build \ промежуточные звенья \ transforms \ dexBuilder \ debug \ 20.jar,D: \ Projetos \ atitur \ android \ app \ build \ промежуточные звенья \ transforms \ dexBuilder \ debug \ 2.jar, D: \ Projetos \ atitur \ android \ app \ build \ промежуточные звенья \ transforms \ dexBuilder \ debug \ 24.jar,D: \ Projetos \ atitur \ android \ app \ build \ промежуточные звенья \ transforms \ dexBuilder \ debug \ 11.jar, D: \ Projetos \ atitur \ android \ app \ build \ промежуточные звенья \ transforms \ dexBuilder \ debug \ 7.jar,D: \ Projetos \ atitur \ android \ app \ build \ промежуточные звенья \ transforms \ dexBuilder \ debug \ 28.jar, D: \ Projetos \ atitur \ android \ app \ build \ промежуточные звенья \ transforms \ dexBuilder \ debug \ 15.jar Learnкак решить проблему в https://developer.android.com/studio/build/dependencies#duplicate_classes. Тип программы уже присутствует: android.support.v4.app.ActionBarDrawerToggle $ Delegate

  • Попробуйте: Запустите с --stacktraceвозможность получить трассировку стека.Запустите с параметром --info или --debug, чтобы получить больше вывода журнала.Запустите с параметром --scan, чтобы получить полное представление.

  • Получите дополнительную помощь по https://help.gradle.org

СБОЙ СТРОИТ в 33 с 48 выполнимых задач: 24 выполнено, 24актуальный Не удалось установить приложение на устройство, ознакомьтесь с информацией об ошибке выше.Убедитесь, что у вас запущен эмулятор Android или подключено устройство и настроена среда разработки Android: https://facebook.github.io/react-native/docs/getting-started.html

1 Ответ

0 голосов
/ 20 февраля 2019

Я сделал это, выполнив следующие действия:

  1. npm i --save react-native-maps

  2. react-native link react-native-maps

iOS

Мне нужно было связать библиотеку вручную, следуя https://facebook.github.io/react-native/docs/linking-libraries-ios

Android

на Android, мне просто нужно было добавить это на моем AndroidManifest.xml для API Карт Google:

<meta-data android:name="com.google.android.geo.API_KEY" android:value="ENTER_HERE_YOUR_GOOGLEMAPS_API_KEY"/>


Не забудьте восстановить ваше приложение!

react-native run-ios / react-native run-android

...