你能在 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