毫不夸张的说用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程序踩到的那些坑的更多相关文章

  1. 第一个React Native项目

    1>下图操作创建第一个React Native项目: 用Xcode运行界面如下: 记住: 在使用项目文件期间,终端记住不要关闭的哟!!! 改变了程序代码,需要刷新运行,使用快捷键: Comman ...

  2. DECO 一个REACT NAtive 开发IDE工具

    DECO 一个REACT NAtive 开发IDE工具. 目前只支持 OS,NO WINDOWS https://www.decosoftware.com/ 一个方便的快速 ERXPRESS 教程:h ...

  3. 我的第一个React Native App

    我用了三天时间实现了一个相对比较完整的React Native 新闻发布类型的示例.应用做得很简单,但大多React Native的组件都有用到,今天做一个分享(由于我电脑是Windows系统,所以只 ...

  4. React Native入门 开发第一个React Native应用

    1. 首先创建一个目录(比如ReactNativeDir),用于存放各个ReactNative工程的代码 2.使用React Native命令工具来创建(初始化)一个ReactNative项目(tes ...

  5. 我的第一个react native

    虽然react native出来了很久,但是自己一直因为各种原因没有接触学习,中间尝试过一次,但是因为复杂的环境配置而放弃了.现在,终于因为公司的项目不得不去学习了,当然了,再配置开发环境上面,我还是 ...

  6. React Native工作小技巧及填坑记录

    以下是本人在React Native开发工作中使用的一些小技巧,记录一下. 1.从网络上拉取下来的React Native缺少React和React Native库. 终端 1. cd 项目根目录 2 ...

  7. 初识React Native,踩坑之旅....

    开启Genymotion Android模拟器后 1.运行“react-native run-android”报端口冲突....解决方法: 2.运行“react-native run-android” ...

  8. 微信小程序踩过的一些坑

    前言 迄今为止,正儿八经的上线了真正意义上的程序,但是这个小程序却着实不小. 之所以不小,是因为这个类似于社区的小程序,已经做了大部分都有的功能了 举例说明,具体的一些功能点: 1.帖子列表页面:会有 ...

  9. 为什么学习React Native三点原因

    React Native不到两岁,兼容Android平台刚刚1年.我学习React Native其实也就不到1年,不算长,也不算短. Paul Graham在文章中写过:大多数人真正注意到你的时候,不 ...

随机推荐

  1. maya2012卸载/安装失败/如何彻底卸载清除干净maya2012注册表和文件的方法

    maya2012提示安装未完成,某些产品无法安装该怎样解决呢?一些朋友在win7或者win10系统下安装maya2012失败提示maya2012安装未完成,某些产品无法安装,也有时候想重新安装maya ...

  2. three.js 一幅图片多个精灵

    https://blog.csdn.net/zhulx_sz/article/details/79105359 核心代码 // 把一幅外部图片中包含的5种精灵存入一个精灵材质数组 var sprite ...

  3. HDU1542 扫描线(矩形面积并)

    Atlantis Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Su ...

  4. https网页加载http资源导致的页面报错及解决方案

    https是当下的网站的主流趋势,甚至像苹果这样的大公司,则完全要求用户必须使用https地址. 然而对于以前http链接来说,我们往往就存在一个兼容性问题,因为你不可能一下就全部切换过去,应该在很长 ...

  5. Shell - Shell脚本调试方法

    Shell脚本调试选项 Shell本身提供一些调试方法选项: -n,读一遍脚本中的命令但不执行,用于检查脚本中的语法错误. -v,一边执行脚本,一边将执行过的脚本命令打印到标准输出. -x,提供跟踪执 ...

  6. PHP画图的基本步骤GD库

    一:PHP新建一个图片步骤: :创建画布: $im=imagecreatetruecolor(300,80) 2:定义颜色: $black=imagecolorallocate($im, 0, 0, ...

  7. 【LeetCode】14. 最长公共前缀

    题目 编写一个函数来查找字符串数组中的最长公共前缀.如果不存在公共前缀,返回空字符串 "". 示例 1:输入: ["flower","flow&quo ...

  8. 让Java线程池实现任务阻塞执行的一种可行方案

    Java的线程池一般是基于concurrent包下的ThreadPoolExecutor类实现的, 不过当我们基于spring框架开发程序时, 通常会使用其包装类ThreadPoolTaskExecu ...

  9. leetCode(寻找峰值)-二分查找

    题目: 峰值元素是指其值大于左右相邻值的元素. 给定一个输入数组 nums,其中 nums[i] ≠ nums[i+1],找到峰值元素并返回其索引. 数组可能包含多个峰值,在这种情况下,返回任何一个峰 ...

  10. SQL 必知必会·笔记<15>创建和操纵表

    创建表的两种办法: 使用DBMS 提供的交互式创建和管理数据库表的工具: 直接用SQL 语句创建. 表创建基础 创建表示例: CREATE TABLE Products ( prod_id ) NOT ...