文档章节

react-native 新版本build出错

古乙丁三雨
 古乙丁三雨
发布于 2017/08/12 11:30
字数 602
阅读 144
收藏 1

react-native 新版本build出错

问题描述:

react-native 0.45初始化项目失败

react-native 0.46初始化项目失败

react-native 0.47初始化项目失败

react-native 更新策略是两周一个迭代版本,每次新版本都会优化一些性能或者一些新的功能和修复一些bug。

react-native 从0.45版本开始需要依赖一些第三方编译库,这些库在国内下载往往比较困难,从而导致无法编译。在0.45版本的时候,我们还可以选择降低版本使用。但是随着版本迭代,如果我们一直使用0.45以下的版本,会发现很多在新版本中已经解决的bug我们难以解决,更不用说一些新的优化和好的功能了。所以使用低版本并不是什么长久之计,那我们如何解决这个问题呢。

解决方法

  • 思路:从0.45版本开始需要依赖一些第三方编译库,这些库在国内下载往往比较困难,从而导致无法编译,所以只能手动下载这些第三方编译库了

  • 步骤

    • 到react-native官网查看需要哪些第三方编译库 https://github.com/facebook/react-native
    • 具体所需库和版本请查看ios-install-third-party.sh文件,注意先把左上角的branch切换到对应的版本(如下图)

    切换版本:

    查看ios-install-third-party.sh:

    • 下载红色框中对应的第三方,后面有下载地址,下载就好了(注意,我使用mac下载的时候,safair自动把文件解压了,如果自动解压了需要小伙伴们把自动解压关闭喔)
    • 最后一步把下载好的文件放到 ~/.rncache 文件夹下。操作步骤:打开终端输入下面的指令
    	cd ~
    	cp ~/Downloads/boost_1_63_0.tar.gz ~/.rncache/
    	cp ~/Downloads/glog-0.3.4.tar.gz ~/.rncache/
    	cp ~/Downloads/double-conversion-1.1.5.tar.gz ~/.rncache/
    	cp ~/Downloads/folly-2016.09.26.00.tar.gz ~/.rncache/
    
    
    • 初始化新项目,就可以运行了

0.47版本编译库下载地址

上面需要下载的第三方编译库可能下载会很慢,或者失败。我这里使用vpn下载了0.47版本对应的库,并把他放在github上了,有需要的小伙伴可以下载。至于其他的版本我就不知道能不能使用啦,没有测试过:

0.47第三方编译库github下载地址

© 著作权归作者所有

古乙丁三雨
粉丝 1
博文 59
码字总数 30410
作品 0
景德镇
程序员
私信 提问
使用 react-native-smart-barcode 实现 react-native 二维码扫描功能

最近在整理一个生成二维码与识别二维码的Demo,在扫描这个功能上查找了很多主流的库,但是大多数库因为年代久远,新版的Xcode连Demo都没办法跑起来了,所以我整理了一下使用 react-native-s...

老人与海.....鲜
05/21
0
0
React Native 0.59.x新特性解读

概述 众所周知,在现在的前端技术开发栈中,跨平台开发是一个重要的课题,不管是老牌的Hybird还是最近流行的RN、Weex还是Flutter,不得不说,现在前端和客户端的界限越来越模糊。 最近在写《...

xiangzhihong
04/17
0
0
React Native 相关资源汇总

原文地址:https://github.com/jondot/awesome-react-native 文章 React Native: Bringing modern web techniques to mobile First impressions using React Native React Packager README.......

OSC编辑部
2015/07/21
1K
1
2018 年,React 将独占前端框架鳌头?

相比 Angular 和 Vue, React 是 2017 年的主要 JS 框架,尤其是 React Native 以前所未有的速度提升自己。 Stateofjs 2017前端框架调查结果 相比较 2016 年的调查结果 所以 ,1 年过去了,V...

周其
2017/12/26
7.3K
26
【React Native开发】React Native库版本升级(Upgrading)与降级讲解

(一)前言 现在React Native For Android刚 刚开源才不久,现在整体功能还不健全完善以及开发中的坑(Bug)还是比较多的 ,以至于到现在还没有正式版本。项目人员正在加紧开发维护,修复Bug,...

freecsdn
2016/09/12
36
0

没有更多内容

加载失败,请刷新页面

加载更多

聊聊中国的通信行业:从“七国八制”到“中华”脊梁

本期文章和大家一起来聊一聊我曾经从事过的通信行业吧。最近各方面信息的泛滥,包括和华为的同学聊天,自己确实也感慨颇多。想想我自己本科主修通信工程,研究生再修信息与通信工程,从本科开...

CodeSheep
49分钟前
4
0
MDK:ARM M451M:exceed the range of code meory, continue to erase or not?

问题: 代码空间超限 几天前就遇到:exceed the range of code meory, continue to erase or not? 如下所示: 解决过程 开始以为中MDK软件的128KB限制,如是就不能生成HEX文件,应该链接时有提...

SamXIAO
56分钟前
1
1
OSChina 周六乱弹 —— 因违反《中华人民共和国治安管理处罚法》第四十四条之规定

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @xiaoshiyue :#今日歌曲推荐# 惊艳分享谷微的单曲《安守本份》(@网易云音乐) 《安守本份》- 谷微 手机党少年们想听歌,请使劲儿戳(这里) ...

小小编辑
今天
292
7
Angular 英雄编辑器

应用程序现在有了基本的标题。 接下来你要创建一个新的组件来显示英雄信息并且把这个组件放到应用程序的外壳里去。 创建英雄组件 使用 Angular CLI 创建一个名为 heroes 的新组件。 ng gener...

honeymoose
今天
8
0
Kernel DMA

为什么会有DMA(直接内存访问)?我们知道通常情况下,内存数据跟外设之间的通信是通过cpu来传递的。cpu运行io指令将数据从内存拷贝到外设的io端口,或者从外设的io端口拷贝到内存。由于外设...

yepanl
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部