React Native iOS и папки Android не присутствуют

Я новичок, чтобы реагировать на родной язык, и у меня возникли проблемы с пониманием структуры папок приложения, которое должно быть предположительно присутствовать в папке проекта при создании. В принципе, при создании проекта с npm я получаю несколько стартовых файлов (App.js и т.д.) И папку node_modules. Я получил его и работал с expo, который также создал папку .expo.

Однако, когда я перехожу к официальной документации или просмотрю плагины/аддоны на git, они несколько раз говорят об андроиде и папке iOS в корне проекта. Но их нигде не видно. Затем я получил некоторые подсказки, которые я мог бы установить и запустить response-native-upgrade- git, который предположительно сгенерировал бы эти недостающие папки. Но это тоже не сработало.

Так что я пропустил? Где находятся эти папки?

Изменить: вот дамп экрана из учебника Youtube, показывающий структуру проекта, которую я ищу:

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

Ответ 1

Одной из точек Экспо на вершине React Native является то, что вы не переходите на код Android или IOS. Expo имеет дело с этими папками для вас, вам не нужно взаимодействовать с ними. Есть ли причина, по которой вам нужны эти папки? если это так, вам придется извлечь. Вот документация для этого: Извлечение с ExpoKit

Ответ 2

Вы можете перейти к этой структуре проекта, выполнив:

npm run eject

Однако он удаляет приложение из рамки Expo, что добавляет много приятных преимуществ и абстракции от кода Android/iOS.

Ответ 3

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

Если вы создаете проект с ReactNative просто напишите на своем терминале, как:

react-native init YourProjectName
cd YourProjectName
react-native run-ios //for iOS

Я надеюсь, что мой ответ поможет вам создать проект с ReactNative. Спасибо..

Ответ 4

Попробуйте это создать папку Android и iOS

react-native eject

react-native link

Ответ 5

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

Андроид и папка ios отсутствуют, когда реагирует собственный проект, созданный с помощью expo. поэтому вам нужно отделить экспо из своего проекта, чтобы создать папку android и ios.

сначала добавьте требуемое имя пакета в файл app.json

    ios: {
       bundleIdentifier: "com.yourcompany.yourappname",
    },
    android: {
       package: "com.yourcompany.yourappname",
    }

затем выполните команду ниже в терминале

exp detach

После успешного выполнения команды вы найдете папку android и ios

Ответ 6

react-native upgrade

убедитесь, что вы сначала вызываете npm install

Ответ 7

в начале установки, реагируйте на родную, после запуска expo init YourProject выберите минимальный (Typescript). после этого перейдите в каталог YourProject и не запускайте npm start. но запустите npm, запустите android. надеюсь, это поможет