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