想从头开始了解react native的源码,便重新init一个工程。
通过`react-native init AwsomeProject`工程,开始编译程序,就卡在了下面的画面(按照更多人遇到的问题,应该是因为这个库没有,而导致编译失败):
缺少double-conversion的第三方库

前提:
使用工具:xcode 9.1 (`Version 9.1 (9B55)`)
RN版本:
"react": "16.0.0",
"react-native": "0.50.4"
看样子是某个RN需要使用的第三方库正在加载但是加载不出来?等了20分钟不动,便google之
原来,真的是!
官方解释:
RN iOS 0.45以上版本开始需要依赖一些第三方编译库,这些库在国内下载都非常困难(一般的翻墙工具都很难下载)
那是哪些第三方库需要被下载下来而没被下载呢?
RN不同的版本可能都会依赖不同版本的第三分编译库,需要查看`ios-install-third-party.sh`文件。
查看地址:[ios-install-third-party.sh]
*注意:*
需要在branch里找到你需要对应的RN版本,注意别下载错了库。

然后就可在下面找到对应的第三方库了,如下图(本文以0.50.x为例):

网上找到有好心人已经下载了并放入百度WP了。地址: 第三方库下载地址
好了,找到一直卡主的原因了。下一步,如何找到这些第三方库的存放位置呢?
RN中文网站已经告知,此类第三方库将被保存在~/.rncache目录下
cd 到此目录
一开始,只有下图的两个库,

根据下载的所有库,一次性放入后
再次编译。通过!

参考内容:
网友评论