【发布时间】: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