第一个React Native程序踩到的那些坑
毫不夸张的说用React Native写一个Hello World !程序是我碰到最复杂的Hello World。网络上的有关的环境搭建相关的文档也很多,但是总是有这样那样的问题。
官方中文版的安装文档,windows环境搭建文字教程
原因可能有3个:
1. 这个东西最早还是在Mac机上开发的,可能支持的会好一点,windows平台时间短。
2. 网络被墙或不稳定,注册npm淘宝镜像会快很多,但是不能完全解决问题。
3. 版本问题,Nodejs版本、React Native 版本、Android SDK 版本。。。。等等
问题总是有解决的方法,下面我说一下我踩到的坑:
一、按照文档上说的一路往下走,到react-native init MyProject 这一步可能会用问题,首先MyProject不能大写开头,其次这一步可能会让你无限的等下去,直到绝望,
没办法只能cancel掉,然后
1.npm init
2.npm install react-native --save
3.node -e "require('react-native/local-cli/cli').init('.','myproject')"
二、 运行react-native run-android到这里可能是问题最多的。
1.文档上面推荐用Genymotion模拟器测试,我也试过了,不简单而且很慢,最后还是用自己的手机连接,具体怎么打开USB调试开关可能每个设备还不一样。我用的是小米Note,问题在GitHub有人回答,最重要的一点是:go back to Developer options, scroll down to find Turn on MIUI optimization and disable it. Your phone will be rebooted。关闭到所有的电脑上的手机助手连接。用命令adb devices 能看到则说明连接成功,注意不能同时打开模拟器和手机设备。
2.在安装Android SDK时,Tools/Android SDK Build-tools (23.0.1)(这个必须版本严格匹配23.0.1),这个文档上面也说了,一定要注意,react-native模板配置文件里面默认的是23.0.1版本的。
最后上一张安装成功的图片

3.修改图标和App名称,修改名称:..\android\app\src\main\res\values\strings.xml文件里面的名称。修改图标:..\android\app\src\main\res目录下面文件夹里面的png文件,替换图标文件,注意图片尺寸和名称不能改变,之后在项目目录下面要运行 react-native start ,一定要运行这个命令,然后新开命令窗口在项目目录下面再运行 react-native run-android,会重新安装就可以看到新的名称和图标了。
第一个React Native程序踩到的那些坑的更多相关文章
- 第一个React Native项目
1>下图操作创建第一个React Native项目: 用Xcode运行界面如下: 记住: 在使用项目文件期间,终端记住不要关闭的哟!!! 改变了程序代码,需要刷新运行,使用快捷键: Comman ...
- DECO 一个REACT NAtive 开发IDE工具
DECO 一个REACT NAtive 开发IDE工具. 目前只支持 OS,NO WINDOWS https://www.decosoftware.com/ 一个方便的快速 ERXPRESS 教程:h ...
- 我的第一个React Native App
我用了三天时间实现了一个相对比较完整的React Native 新闻发布类型的示例.应用做得很简单,但大多React Native的组件都有用到,今天做一个分享(由于我电脑是Windows系统,所以只 ...
- React Native入门 开发第一个React Native应用
1. 首先创建一个目录(比如ReactNativeDir),用于存放各个ReactNative工程的代码 2.使用React Native命令工具来创建(初始化)一个ReactNative项目(tes ...
- 我的第一个react native
虽然react native出来了很久,但是自己一直因为各种原因没有接触学习,中间尝试过一次,但是因为复杂的环境配置而放弃了.现在,终于因为公司的项目不得不去学习了,当然了,再配置开发环境上面,我还是 ...
- React Native工作小技巧及填坑记录
以下是本人在React Native开发工作中使用的一些小技巧,记录一下. 1.从网络上拉取下来的React Native缺少React和React Native库. 终端 1. cd 项目根目录 2 ...
- 初识React Native,踩坑之旅....
开启Genymotion Android模拟器后 1.运行“react-native run-android”报端口冲突....解决方法: 2.运行“react-native run-android” ...
- 微信小程序踩过的一些坑
前言 迄今为止,正儿八经的上线了真正意义上的程序,但是这个小程序却着实不小. 之所以不小,是因为这个类似于社区的小程序,已经做了大部分都有的功能了 举例说明,具体的一些功能点: 1.帖子列表页面:会有 ...
- 为什么学习React Native三点原因
React Native不到两岁,兼容Android平台刚刚1年.我学习React Native其实也就不到1年,不算长,也不算短. Paul Graham在文章中写过:大多数人真正注意到你的时候,不 ...
随机推荐
- Windows 系统 IP 和端口的相关检测命令
查看本机IP地址 查看自己电脑的ip,使用 ipconfig 命令 ipconfig 检测指定IP是否联通 检测某个ip是否可以连通,直接使用 ping 命令 ping 219.148.111.212 ...
- js函数式编程——蹦床函数
概述 这是我在学习函数式编程的时候,关于递归,尾递归,相互递归和蹦床函数的一些心得,记下来供以后开发时参考,相信对其他人也有用. 参考资料:JavaScript玩转Clojure大法之 - Tramp ...
- 第三篇: 服务消费者(Feign)
本文根据https://blog.csdn.net/forezp/article/details/81040965写出,修正了部分瑕疵,在此对那位博主表示感谢. 上一篇文章讲述通过RestTempla ...
- [Leetcode]394.字符串解码
题目与解释 给定一个经过编码的字符串,返回它解码后的字符串. 编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次.注意 k 保证为正 ...
- 配置redis
配置Redis 配置相关redis.conf bind 127.0.0.1 注释掉 否则其它远程计算机无 ...
- [转]idea导入eclipse的web项目
https://www.cnblogs.com/xiaoBlog2016/archive/2017/05/08/6825014.html 一.导入自己的web项目 步骤:File->New-&g ...
- js 判断 ip
[使用新浪ip接口] 多地域测试方法:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=111.202.103.2 ...
- 2018.4.24-ml笔记(多元线性回归)
numpy.dot作用于两个向量则是它们内积,作用于矩阵则是矩阵积. RMSE解决量纲问题,即单位 RMSE会放大差值比较大的值,所以选用MSE更好.
- 分布式锁之redisson
redisson是redis官网推荐的java语言实现分布式锁的项目.当然,redisson远不止分布式锁,还包括其他一些分布式结构.详情请移步:https://github.com/mrniko/r ...
- find 命令参数大全
Linux中find常见用法示例 ·find path -option [ -print ] [ -exec -ok command ] {} \; find命令的参数 ...