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

Posted

技术标签:

【中文标题】你能在 Ubuntu 上构建 React Native 应用程序(Android 应用程序)吗?【英文标题】:Can you build React Native apps (Android app) on Ubuntu? 【发布时间】:2015-12-18 07:04:35 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

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

一切都可以在 Linux 上运行,除了: react-native run-android 打不开新的shell窗口,需要 使用 react-native 启动。将在下一个版本中修复。调试 Chrome 目前依赖 AppleScript 来启动 Chrome。有个 PR 来代替它。

【讨论】:

【参考方案2】:

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

【讨论】:

没错,我也遇到了这个链接,在 Windows 10 上进行了设置调整,gist.github.com/davidgilbertson/9bee68548037fe00f2a8【参考方案3】:

虽然它还没有在 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 的捆绑版本还有更多的障碍。

【讨论】:

【参考方案4】:

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

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

【讨论】:

是的,终于有可能了。我接受了你的回答。

以上是关于你能在 Ubuntu 上构建 React Native 应用程序(Android 应用程序)吗?的主要内容,如果未能解决你的问题,请参考以下文章

你能在类型数组上写扩展方法吗?

你能在不同的线程上调用相同的方法吗?

你能在 SVG 属性上使用 CSS 过渡吗?像 y2 一样?

SyntaxError - node_modules/react-native/Libraries/polyfills/error-guard.js:缺少分号。 (14:4) 在 react nati

你能在kivy中获得设备的物理尺寸吗?

你能在文本中隐藏数据吗?