您可以在 Ubuntu 上构建 React Native 应用程序(Android 应用程序)吗?

Can you build React Native apps (Android app) on Ubuntu?

如我所见,here you need OS X to build apps with React Native. That is probably because they used it at first to create only iOS apps. Now it's possible to create Android apps with React Native 但他们仍然需要 OS X 作为开发平台,这对我来说没有意义。有什么方法可以在 Ubuntu OS 或任何其他 Linux 上使用 React Native 创建 Android 应用程序?

建立在 linux 和 windows 上并没有得到官方支持,尽管社区中已经有人发送了允许这样做的拉取请求(主要障碍是使用 apple-script并从节点调用 shell 脚本 - 从 react-packager 和 react-cli)。 跟踪这些努力的主要任务在这里:https://github.com/facebook/react-native/issues/2693

更新 2:我在 Ubuntu 上开发 React 本机应用程序已经有一段时间了,没有任何问题。

更新 1:现在几乎可以在 linux 和 windows 上使用。检查此文档页面:link

旧答案: 从 kzzzf 的 answer 中分享的问题来看,它已经差不多可以工作了:

Everything works on Linux except: react-native run-android can't open a new shell window, you need to use react-native start. Will be fixed in next release. Debugging in Chrome currently relies on an AppleScript to launch Chrome. There's a PR to replace that.

虽然 Linux 尚未正式支持它,而且肯定有一些障碍需要克服,但我创建了一个 docker 容器,允许我构建和 运行 android 来自 Ubuntu 的应用。

docker文件仍在开发中,但在 github 上可用:https://github.com/gilesp/docker/tree/master/react_native

有几个 shell 脚本可以使本地开发更容易 - 我主要使用 react-bash 脚本在容器中给我一个 shell 提示 运行宁react-native run-android

它工作得很好,我可以在我的主机上通过 USB 连接一个 phone,在容器中反应本机的东西 运行ning 并对代码进行编辑(我主要是在主机上使用 emacs 编辑)立即出现在设备上。

我目前正在为 android 构建 CI,因为要创建用于部署的 javascript 捆绑版本还有更多的障碍需要跳过。

现在应该可以了。有关 "can i build for platform X on system Y" 的最新指南,请参阅:

https://facebook.github.io/react-native/docs/getting-started.html