Можете ли вы создать приложение React Native (приложение для Android) на Ubuntu?

Как я могу видеть здесь, вам нужно OS X для создания приложений с помощью React Native. Вероятно, потому, что они сначала использовали его для создания только приложений iOS. Теперь можно создавать приложения для Android с помощью React Native, но они все еще требуют OS X в качестве платформы разработки, что для меня не имеет смысла. Есть ли способ создать приложения для Android с помощью React Native на Ubuntu OS или любой другой Linux?

Ответы

Ответ 2

Обновление 2: Я уже давно разрабатываю собственные приложения React на Ubuntu без каких-либо проблем.

Обновление 1: теперь это почти возможно для linux и windows. Проверьте эту страницу документа: ссылка

Старый ответ: Он уже почти работает, из вопроса, переданного в kzzzf answer:

Все работает на Linux, за исключением: real-native run-android не может открыть новое окно оболочки, вам нужно используйте начало реакции. Будет исправлено в следующем выпуске. Отладка В настоящее время Chrome использует AppleScript для запуска Chrome. Там есть PR, чтобы заменить это.

Ответ 3

Основываясь на linux и windows официально не поддерживаются, хотя есть люди в сообществе, уже отправляющие запросы на загрузку, которые позволят это сделать (основным препятствием является факт использования apple- script и вызов сценариев оболочки из node - от реактора-упаковщика и от реакции-cli). Основная задача отслеживания этих усилий: https://github.com/facebook/react-native/issues/2693

Ответ 4

Пока он официально не поддерживается в Linux, и, конечно же, есть некоторые обручи, которые можно перепрыгнуть, я создал контейнер докеров, который позволяет мне создавать и запускать приложения для Android от Ubuntu.

Доклер файл по-прежнему работает, но доступен в github: https://github.com/gilesp/docker/tree/master/react_native

Вот несколько сценариев оболочки, чтобы сделать локальную разработку проще - я в основном использую action- bash script, чтобы дать мне приглашение оболочки в контейнере для запуска react-native run-android и т.д.

Он работает достаточно хорошо, что я могу подключить телефон через USB на моем хост-компьютере, отредактировать собственный материал, запущенный в контейнере, и внести изменения в код (я в основном редактирую с помощью emacs на хосте) сразу появляются на устройство.

В настоящее время я работаю над сборками CI для android, так как есть еще несколько обручей, чтобы перейти к созданной в комплекте версии javascript для развертывания.