Реактивная навигация (с использованием Expo) - местоположение файла MainActivity.java? - PullRequest
0 голосов
/ 05 января 2019

Я просматриваю документацию React Navigation.

В инструкциях React Navgation - Getting Started говорится, что « Чтобы завершить установку обработчика реакции-нативного жеста для Android» , мне нужно отредактировать файл MainActivity.java.
Однако у меня нет этого файла в моем проекте или в любом другом подобном каталоге, относящемся к нему (./android).

Я создал свой проект, используя expo-cli, в частности:

# To create a new React Native project  
$ expo init project-name


# And to run the App in Expo  
$ expo start

Мне интересно, нужно ли мне создавать сборку и как это сделать, чтобы Expo создала файлы, используемые сборками Android и iOS, или мне чего-то не хватает?

1 Ответ

0 голосов
/ 05 января 2019

Expo

Поскольку вы использовали Expo для создания своего приложения, у вас не будет папки для Android, поскольку они абстрагированы от вас.

Если вы хотите использовать зависимость, которая требует, чтобы вы редактировали нативный код, вам нужно удалить ваше приложение. https://docs.expo.io/versions/latest/expokit/eject

В командной строке запустите expo eject, и он создаст для вас необходимые папки ios и android. Однако есть несколько последствий, если вы выбросите свое приложение. Вы должны внимательно прочитать вышеуказанную ссылку.

реагируют-навигация

Однако, так как Expo рекомендует использовать react-navigation, вам не нужно устанавливать react-native-gesture-handler, так как он уже установлен в Expo https://reactnavigation.org/blog/2018/11/17/react-navigation-3.0.html#installation

Сначала установите библиотеку с помощью вашего любимого менеджера пакетов:

yarn add react-navigation@^3.0.0

Затем установите обработчик реакции-нативного жеста. Если вы используете Expo, вам не нужно ничего делать здесь, это включено в SDK.

Это даже упоминается на странице инструкции по установке https://reactnavigation.org/docs/en/getting-started.html#installation

Затем установите обработчик реакции-нативного жеста. Если вы используете Expo, вы здесь не нужно ничего делать, это включено в SDK. В противном случае:

реагировать родной-жест-обработчик

Аналогично проверяя документацию для react-native-gesture-handler, там написано:

Gesture Handler уже является частью Expo, и нет никаких дополнительных требуется настройка Однако учтите, что команда Expo SDK может занять некоторое время, чтобы включить новейшую версию библиотеки - так Expo может не всегда поддерживать все наши последние функции, как только они вне.

https://kmagiera.github.io/react-native-gesture-handler/docs/getting-started.html#with-expo-https-expoio

Создание сборки с Expo

Нет смысла повторять здесь шаги для создания сборки с Expo, это довольно подробно описано в документации Expo, которую можно найти здесь https://docs.expo.io/versions/latest/distribution/building-standalone-apps

...