你能在Ubuntu上构建React Native应用程序(Android应用程序)吗?

时间:2015-09-21 14:20:58

标签: android facebook ubuntu react-native

我可以看到here您需要使用OS X来构建具有React Native的应用程序。这可能是因为他们最初使用它来创建iOS应用程序。现在它可以create Android apps with React Native,但它们仍然需要OS X作为开发平台,这对我来说没有意义。有没有办法在Ubuntu OS或任何其他Linux上使用React Native创建Android应用程序?

4 个答案:

答案 0 :(得分:8)

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

更新1:现在几乎可以在Linux和Windows上使用它。查看此文档页面:link

旧答案: 从kzzzf answer中分享的问题来看,它已经基本正常工作了:

  

一切都适用于Linux,除了:   react-native run-android无法打开一个新的shell窗口   使用react-native start。将在下一个版本中修复。调试   Chrome目前依赖AppleScript来推出Chrome。那是一个   PR取代它。

答案 1 :(得分:4)

虽然社区中有人已经发送了允许这样做的拉取请求,但是在Linux和Windows上构建并不正式支持(主要障碍是使用apple-script并从节点调用shell脚本的事实 - 来自反应-packager和react-cli)。 跟踪这些工作的主要任务是:https://github.com/facebook/react-native/issues/2693

答案 2 :(得分:4)

虽然它尚未在Linux上得到官方支持,并且肯定有一些可以跳过的箍,我创建了一个docker容器,允许我从Ubuntu构建和运行Android应用程序。

dockerfile仍在进行中,但它可以在github上找到:https://github.com/gilesp/docker/tree/master/react_native

有几个shell脚本可以让本地开发变得更容易 - 我主要使用react-bash脚本在容器中给出一个shell提示符来运行react-native run-android等。

它运行良好,我可以在我的主机上通过USB连接手机,在容器中运行的反应本机内容以及我对代码的编辑(我主要使用主机上的emacs编辑)立即出现在设备

我目前正在开发针对Android的CI构建,因为还有更多的环节可以用来创建用于部署的javascript的捆绑版本。

答案 3 :(得分:1)

现在应该可以了。有关“我可以在系统Y上为平台X构建”的最新指南,请参阅:

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