配置开发安装总结(由于当前react-native更新较快,目前是针对2015年11月底时的reacti-native android for windows版本,有些内容可能过时)
但是在Windows下安装远没有这么简单。下文是在window7 x64下的安装体验。
 
目录:
1、开发IDE:Webstorm
2、开发环境安装、配置
3、初始化工程
4、初始化工程时遇到的一些问题
5、初始化成功后,开发中常见的一些问题
 
1、开发IDE:webstorm
当前sublime或者webstorm都较为优秀,本文选用webstorm,建议用最新的11版本
1)es6语法支持
     由于常常用es6语法,在setting-》Languages & Frameworks-》JavaScript-》Libraries。勾选 ECMAScript 6。
2)增加对JSX语法支持。
在setting-》Languages & Frameworks-》JavaScript
     
 
 
这时代码区域不会报语法错、格式化也会自动对齐等,例如:
 
 
2、开发环境安装、配置 (没有可靠FQ的同学请浏览完本文后慎行)
1)npm和node升级
     npm:npm升级到最新版本,这个很有必要,npm update –g
     node:react native官方要求node>=4.0,建议直接安装node的最新版本(官网下载很慢,而且几乎很难成功,我这里有个云盘上的5.0 64x版本地址:https://yunpan.cn/c3TcJvAbHDuBW (提取码:ca15))
 
2)安装JDK
可直接去官网上下载:
注意X86版本还是X64版本。
 
配置好jdk环境变量:
    例如我的jdk安装地址为:C:\Program Files (x86)\Java\jdk1.8.0_60\bin
    系统变量-》新建 JAVA_HOME 变量,值为:C:\Program Files (x86)\Java\jdk1.8.0_60\bin
    然后再把JAVA_HOME添加到PATH中。%JAVA_HOME%
 
3)安装Android SDK
 

安装sdk-manager 和sdk:

 
 

或者上360软件管家

 
 
设置Android的环境变量:
     设置环境变量ANDROID_HOME:Android SDK Manager的位置 例如:(PATH => D:\Program Files\Android SDK Tools)
     设置环境变量PATH:例如:(PATH => %ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools)
 
 
4)安装android sdk packages
android sdk安装完毕之后,打开SDK manager,需要安装一些工具、扩展以及android版本。
     建议Tools和Extras全勾选(官方文档中推荐只安装一些固定包)
     android版本根据需要选择安装(选一两个就成,每个都上G,下图我安装了6.0和5.1.1)
     然后漫长的安装......
     这里可以设置镜像,加速下载,例如:http://www.cnblogs.com/liongis/p/3659813.html
 
 
5)安装android模拟器(如果是真机调试,这一步就不需要了)
可以选用官方推荐的模拟器,Genymotion(https://www.genymotion.com/),此模拟器之前在mac下配合visual box使用过,启动很快
下边是使用android的自带的avd创建模拟器:
 
 
创建完毕后,选择一个模拟器,点start即打开模拟器,在模拟器上有几个常用的快捷键:
    F2:即打开react-native开发工具栏
    Home:相当于android的home
    Esc:相当于退出
 
 
6)之后就是安装react-native
npm install react-native-cli -g ( 需要命令行 git)
 
3、初始化工程
构建一个名为hello的react-native工程,理想的正常的步骤:
1)到工程开发目录下  react-native init hello
2)以上成功后,然后在hello目录下,命令行 运行react-natvie start或者npm start
     此处启动React Chrome Developer Tools需要的一个远程调试服务,有点类似于Weinre。启动之后,可以访问http://localhost:8081/debugger-ui看下
3)在hello目录下,命令行运行react-native run-android,如果成功在模拟器或者真机上启动了应用,即初始化成功了
     此时需要提前把android模拟器打开或者真机usb连接到电脑。
 
     但是实际上,往往会出现很多问题,即如下部分的内容。
 
 

4、初始化工程时遇到的一些问题

 
主要就是一些外部依赖或者网络问题。建议安装一些内容,基本就避免下边的错误。要安装的依赖:
    git
    node(4.0以上版本)
    npm(用最新版本)
    python(2.5~3.0)
    java jdk,android sdk( 各种package)
    .net framework 2.0 SDK
 
如果没有上边内容,可能报以下我遇到的问题:
1)带命令行的git。如果安装完没自己加入环境变量path中,需要自行添加。
2)需要安装python(版本必须在2.5~3.0之间),之前我装的是3.4.3版本,无奈只好退回到2.7,并加入环境变量
 
3)需要安装.net framework 2.0 SDK, visual studio 2005(事实上,只要高于这个版本就成),否则在react-native start时会提示如下
 
4)在react-native run-android时,好几次就报一个okhttp.jar错误,不要气馁,找个好点的FQ软件,多试验几次就ok了
 
 
5)初始化工程时会碰见停在如下地方,....此处可能需要长时间等待 。超时时间 运行大概10分钟,如果超时后提示下载失败,再实验几次(我在此处重试了好几次)
 
 
 
喜大普奔的是,这个只需要下载一回,之后这个项目再运行时,就不需要下载这么多东西了。如果下载过程出错,再运行下载时,已下载成功的包,无需再下载了。
另外,如果一直下载不成功,可以借用我在云盘上的一个测试工程:https://yunpan.cn/c3TBeBI39t57q (提取码:a98d)
          下载下来后,在模拟器或者真机上安装此文件夹下的apk:hello\android\app\build\outputs\apk
           然后就可以用此hello做测试开发,只是工程名只能叫hello了,也许只需将node-modules拷贝到你的工程目录下即可(目前没测试)。
 
 
5、初始化成功后,开发中常见的一些问题
1)只能开一个模拟器,如果真机usb调试打开,需要关闭。在cmd中运行,adb devices,保证只有一个设备:
 
2)Debug server host for device设置
关于红屏幕,只要出错,模拟器会在屏幕上提示错误,此处如果run-android、提示如下错误。
需要设置下:按F2-》Dev Settings-》Debug server host for device ,设置一个Debug server host for device为你电脑的ip地址。
 
 
3)关于React Chrome Developer Tools的使用。
现在就是react native在chrome的扩展工具React Chrome Developer Tools目前在windows下还是无法使用
http://facebook.github.io/react/blog/2014/01/02/react-chrome-developer-tools.html ),当运行 react-native start时,在浏览器中键入http://localhost:8081/debugger-ui,会报一个如下的错误。
 
 
但是可以代理android的日志:启用Debug in Chrome,可在控制台看android程序的日志。
此处推荐可用android的ddms工具或者monitor也可以查看日志:
     具体位置在android的sdk/tools中(如:D:\Program Files (x86)\Android\android-sdk\tools),在cmd中运行:ddms或者monitor后,可查看当前应用的调试日志,例如如下:
 
 
4)远程调试服务经常挂掉:
     控制台常常会提示一些挂掉原因,一般只需重启就成,这个会常常挂掉。
     此时模拟器或者真机中报如下connect错误,需要重新运行下react-native start或者npm start
 
 
 
 

React Native for Android on Windows 配置开发安装总结的更多相关文章

  1. react native 在window 7上配置开发环境-Andorid

    参照官方配置:https://facebook.github.io/react-native/docs/getting-started.html 因为在配置的过程中遇到很多问题,在此记录一下. 1.j ...

  2. React Native for Android 学习

    前言 Facebook 在2015.9.15发布了 React Native for Android,把 JavaScript 开发技术扩展到了移动Android平台.基于React的React Na ...

  3. React Native For Android 架构初探

    版权声明:本文由王少鸣原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/171 来源:腾云阁 https://www.qclo ...

  4. 【React Native开发】React Native For Android环境配置以及第一个实例(1)

    年9月15日也公布了ReactNative for Android,尽管Android版本号的项目公布比較迟,可是也没有阻挡了广大开发人员的热情.能够这样讲在2015年移动平台市场上有两个方向技术研究 ...

  5. React Native从零到一搭建开发环境

    React Native从零到一搭建开发环境 ReactNative环境搭建 安装Homebrew 安装rvm 安装nvm 安装node 安装react-native-cli 安装watchman i ...

  6. React native 之android的图标和启动图片

    哎哎呀呀,上篇说到了react native的IOS的图标和启动图片的设置,其实最主要的是尺寸!相应的尺寸设定好了以后就不会报错了! ok~这篇说的是React native的android的图标和启 ...

  7. Windows Service 开发,安装与调试

    Visual Studio.net 2010 Windows Service 开发,安装与调试 本示例完成一个每隔一分钟向C:\log.txt文件写入一条记录为例,讲述一个Windows Servic ...

  8. React Native 入门笔记一 -- Windows下基本环境配置

    一.准备工作 首先,需要安装nodejs,可以从nodejs官网下载,注意,React Native 要求node版本在4.0或以上:否则会出错,我建议把node版本升到最新版本,防止后面出现各种莫名 ...

  9. 混合开发的大趋势之一React Native与Android联调

    转载请注明出处:王亟亟的大牛之路 先安利,有空我都会更,看到的好东西都会放进来:https://github.com/ddwhan0123/Useful-Open-Source-Android 公司某 ...

随机推荐

  1. 鹅厂优文|主播pk,如何实现无缝切换?

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文作者,rexchang(常青),腾讯视频云终端技术总监,2008 年毕业加入腾讯,一直从事客户端研发相关工作,先后参与过 PC QQ.手 ...

  2. Codeforces 156 A——Message——————【思维题】

    A. Message time limit per test 2 seconds memory limit per test 256 megabytes input standard input ou ...

  3. VirtualBox-4.3.0启动报错及解决办法

    今天装了VirtualBox-4.3.0-89960-Win.exe,安装过程后启动时报错: 虚拟电脑控制台-严重错误(标题) 创建 COM 对象失败. 应用程序将被中断. 被召者 RC: E_NOI ...

  4. plpgsql insert 性能 测试

    有时需要执行一些sql脚本,带逻辑控制语句,又不想用高级语言C#.Java之类的,可以直接用plpgsql,类似于Oracle的plsql. do language 'plpgsql' $$ decl ...

  5. Oracle PL/SQL Developer 上传下载Excel

    接到需求,Oracle数据库对Excel数据进行上传和下载,百度后没有很全的方案,整理搜到的资料,以备不时之需. 一.下载Oracle数据到Excel中. 下载数据到Excel在MSSql中很简单,直 ...

  6. 快速了解RabbitMQ消息队列

    MQ 是什么?队列是什么,MQ 我们可以理解为消息队列,队列我们可以理解为管道.以管道的方式做消息传递. 场景: 1.其实我们在双11的时候,当我们凌晨大量的秒杀和抢购商品,然后去结算的时候,就会发现 ...

  7. [模拟回调] demo1模拟用字符串调用js函数 demo2模拟springmvc controller回调页面js函数

    demo1. 模拟用字符串调用js 函数 function dataQuery() { var strFun = "testCallBack"; var strParam = &q ...

  8. [Java反射基础四]通过反射了解集合泛型的本质

    本文接上文"方法反射的基本操作",利用反射了解下java集合中泛型的本质 1.初始化两个集合,一个使用泛型,一个不使用 ArrayList list1 = new ArrayLis ...

  9. git的问题(error: object file .git/objects/* is empty...)的解决方案及对git版本库文件的了解

    由于操作不当,导致git版本库出了大问题,如下所示: error: object file .git/objects/8b/61d0135d3195966b443f6c73fb68466264c68e ...

  10. Spring和Hibernate结合的一个小例子

    1.新建一个SpringHibernate的maven项目 2.pom文件的依赖为 <dependency> <groupId>junit</groupId> &l ...