【问题标题】:How to build react-native Android libraries from source manually?如何手动从源代码构建 react-native Android 库?
【发布时间】:2016-07-08 19:50:09
【问题描述】:

是否可以手动从源代码构建 react-native 库?指南http://facebook.github.io/react-native/docs/android-building-from-source.html 告诉我修改 gradle 文件,但这与 rnpm 不兼容(链接新库)。我从https://github.com/facebook/react-native/blob/master/circle.yml 复制了一些命令并在node_modules/react-native 目录中运行(从源代码安装):

buck fetch ReactAndroid/src/test/java/com/facebook/react/modules
buck fetch ReactAndroid/src/main/java/com/facebook/react
buck fetch ReactAndroid/src/main/java/com/facebook/react/shell
buck fetch ReactAndroid/src/test/...
buck fetch ReactAndroid/src/androidTest/...
./gradlew :ReactAndroid:downloadBoost :ReactAndroid:downloadDoubleConversion :ReactAndroid:downloadFolly :ReactAndroid:downloadGlog
CIRCLE_BRANCH=`git rev-parse --abbrev-ref HEAD` node ./scripts/publish-npm.js

然后用react-native run-android成功编译项目,但运行失败并显示消息:

无法获得本机呼叫队列:网桥配置不可用。这应该是不可能的。恭喜。 (见下文)

如何修复我的编译脚本?

更新: 修复了这个问题,原因是我的项目是老版本的 react-native 创建的,我用最新生成的替换了一些 gradle 配置,效果很好。

错误的行是apply from: "react.gradle",替换为apply from: "../../node_modules/react-native/react.gradle"

【问题讨论】:

    标签: react-native


    【解决方案1】:

    您可能必须手动链接第三方库,而不是使用rnpm。也可以使用 Android Studio 进行编译,正如 RN 文档中所说的那样。

    【讨论】:

      【解决方案2】:

      这似乎是一个开放的 react-native 问题。见this

      【讨论】:

        【解决方案3】:

        使用 adb 反向

        1. 通过adb devices命令检查设备是否连接。
        2. 运行adb reverse tcp:8081 tcp:8081
        3. 运行react-native run-android

        将您的应用配置为通过 Wi-Fi 连接到本地开发服务器

        1. 确保应用程序和笔记本电脑位于同一网络上。
        2. 打开您的 react-native 应用。
        3. 您会看到一个红色屏幕。
        4. 摇晃设备。
        5. 转到开发设置 -> 调试设备的服务器主机。
        6. 输入您的机器 IP 地址。例如:ipaddress:8081
        7. 返回开发者菜单并点击Reload Js

        阅读全文

        1. Couldn't get the native call queue: bridge configuration isn't available
        2. Prerequisite: USB Debugging

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-10-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-06-03
          • 1970-01-01
          • 2018-08-13
          • 1970-01-01
          相关资源
          最近更新 更多