react-native for android windows开发环境搭建详细记录

先说说整个环境搭建的过程。上周开始要在windows上搭建react-native for android环境,当时按照找的教程,从git上clone master分支的代码,然后下载了node,安装react-native框架还是很顺利的。

导入到android studio上就无法构建,找找了找原因没有解决,折腾了1天没解决,在这之后也遇到很多问题,搭建过程还是比较曲折的,折腾了好几天才弄好。下面是我的详细安装过程。

  • 搭建环境前的准备
  • 开始安装react-native
  • 创建react-native项目
  • 运行react-native项目

搭建环境前的准备

  • JDK1.7+
  • Android SDK
  • Git(可选)
  • Nodejs4.0+

开始安装react-native

JDK安装,注意要配置环境变量,这里就不细说了。

Android SDK的安装需要最新的安卓6.0的SDK。下载被墙,可以使用腾讯Bugly的镜像来加速下载。

Git的安装不说了。

Nodejs的官方源下载有些慢,可以使用淘宝的源。

打开windows的命令行界面使用命令

npm install -g nrm

nrm可以很方便切换源

nrm安装好后,可以使用命令

nrm ls

查看源列表

像这样使用命令

nrm use taobao

就可以切换到淘宝的源。

然后使用git clone下来react-native源码,或者下载最新发布版本

在命令行界面进入react-native源码目录

然后执行

npm install -g react-native-cli

安装react-native环境

我是使用的最新发布版本0.17rc版,安装会下载一些文件,没有出现什么问题

创建react-native项目

进入你要放置项目的目录然后执行命令

react-native init RNApp

这样就会创建一个RNApp的react-native的项目,创建的过程有些慢,回去下载Gradle依赖,创建完目录会出现如下目录结构

运行react-native项目

然后我就把安卓的程序导入android studio(不导入也可以运行,先说说我的过程),因为之前我本地没有安卓sdk 23版本,所以编译运行直接提示错误,找不到sdk 23,

然后我就手动的去修改sdk版本为已有的sdk 18版本(不符合react-native运行要求肯定出错,需要sdk 23版本,也就是安卓6.0 sdk),出现以下错误

这个提示的是build.gradle里错误,build.gradle在项目中有两个,一个是App根目录下的,另外一个是App下Gradle文件夹下的。好像是android studio自动改变了结构,

这里没有之前的结构图,下面是我现在的结构图

我手动在android studio设置sdk,IDE自动在build.gradle(Project:RNApp)文件里加入了安卓版本等配置,结果就导致错误,提示的build.gradle(Project:RNApp)里的。

后面我把sdk 23安装好了,还是一样提示错误,后来在stackoverflow上找到原因了,

In your top level build.gradle you seem to have the code

android

{

  compileSdkVersion 19

  buildToolsVersion "19.1"

}

You can‘t have this code at the top level build.gradle because the android build plugin isn‘t loaded just yet.

You can define the compile version and build tools version in the app level build.gradle

就是说在build.gradle(Project:RNApp)里规定sdk版本也不会起作用,需要删除这里的sdk版本配置,build.gradle(Module:App)里面本来就有sdk配置

删除后程序终于可以编译了。

现在说说不用android studio直接用命令运行react-native程序,在工程目录下运行命令

react-native run-android

至此,应该能看到APP运行,并报错 Unable to download JS bundle(android studio里运行也一样)

这个是由于windows上的工程不会自动启动dev server

这里引用翻译的React-Native中文文档的内容

在Windows平台上,在你运行react-native run-android之后,packager不会自动启动。你需要这样自行启动它:

#对于React Native版本 < 0.14的
cd MyAwesomeApp
node node_modules/react-native/packager/packager.js

#对于React Native版本 >= 0.14的 (这个版本移除了packager.js)
cd MyAwesomeApp
react-native start

如果你碰到了ERROR Watcher took too long to load的报错,请尝试将这个文件中的timeout值改得更大一些 (文件的具体路径是node_modules/react-native/packager/react-packager/src/FileWatcher/index.js)。

运行这个会启动一个本地8081端口的web服务,可以使用

http://localhost:8081/index.android.bundle?platform=android

在网页中看到开发的界面

我在启动这服务的时候就遇到了ERROR Watcher took long to load,不用去安装watchman,按照上面的把超时时间改长就正常了。

如果连接不到dev server的话

Android

对于Android 5.0以上设备,你可以运行adb reverse tcp:8081 tcp:8081来使得你的设备可以访问到你的电脑。

如果运行了还是不行,你只有把启动dev server服务再尝试下,找找问题了,比如8081端口被占用等。

启动了这服务可能还是那个红色界面的提示,因为必须要保证开发PC和模拟器或真机里的安卓系统在同一个局域网才能访问正常

出现那红色界面,摇晃设备或按Menu键,可以打开调试菜单,点击Dev Settings,选Debug server host for device,

输入你开发机的局域网IP+8081端口,再按back键返回,再按Menu键,在调试菜单中选择Reload JS,就应该可以看到运行的结果了。

参考资料:

http://react-native.cn/docs/getting-started.html

http://www.cnblogs.com/meteoric_cry/p/4874517.html

https://github.com/yipengmu/react-native-android-lession

本文地址:http://www.cnblogs.com/ydh2014/p/5075604.html

欢迎加群:182659848 一起讨论

时间: 2024-10-16 03:19:38

react-native for android windows开发环境搭建详细记录的相关文章

Android安卓开发环境搭建详细教程

安卓开发环境搭建步骤 1.安装JDK     运行安装程序运行安装程序[jdk-6u22-windows-i586-p.exe],分别点击   下一步进行安装.在安装过程中先后会出现两次选择安装目录的界面,全部改为以下路径:jdk安装目录:C:\Java\jdk1.6.0_22jre安装目录:C:\Java\jre6\安装好之后,配置环境变量:打开环境变量窗口方法:右键[我的电脑]--单击[属性]--单击[高级]--单击[环境变量].在上方的用户变量中依次新建如下变量,并分别填入如下路径:变量名

基于QT 5.7.0 for Android 的 Windows 开发环境搭建

基于QT 5.7.0 for Android 的 Windows 开发环境搭建 本文属于转载原文地址https://my.oschina.net/armsky/blog/740645 一.下载软件1.jdk:jdk-8u102-windows-i586.exehttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlhttp://download.oracle.com/otn-pub/ja

Android安卓开发环境搭建应用游戏项目实战知识体系_极客学院

Java是Android开发的主要语言,所以掌握Java语言基础非常重要,本阶段讲解了Java的基本语法,要深入掌握Java语言,可以通过Java学习路径图学习. 17课程 10小时 19分钟 1.Java编程基础知识入门:变量与数据类型 本课学习变量的命名.定义和初始化及整数.浮点.字符数据类型. 25课时,141分钟 626人学习 2.Java语言Switch语句详解 本课学习switch语句,switch语句是分支语句的一组,适用于判断同一变量的多种状态,进行流程控制. 5课时,17分钟

Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例【附详细代码】

http://blog.csdn.net/xiefu5hh/article/details/51707529 Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例[附详细代码] 标签: SparkECLIPSEJAVAMAVENwindows 2016-06-18 22:35 405人阅读 评论(0) 收藏 举报  分类: spark(5)  版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 前言 本文旨在记录初学Spark时,根据官网快速

Go语言-Windows开发环境搭建

由于实验室项目的需要,我今天开始学Go语言. 首先介绍Go语言开发环境的搭建,我的环境是在Windows下搭建,Go语言包推荐.msi安装包,我用的是go1.3.windows-386.msi ,原因很简单,.msi安装会自动配置环境变量,当然也可以用.zip包然后自己配置环境变量.IDE开发环境有两种选择:一是liteIDE,另一个是给eclipse下载goclipse插件.我选择的是liteIDE,下面我介绍下我今天搭建Go开发环境的小小经验总结... 1.下载Go语言安装包. 地址:htt

android测试开发环境搭建

本文档针对未接触过android的0基础人员,在开始熟悉android之前,首先需要一个学习环境来支撑,在此简单介绍一下android环境搭建.(当然大家也可以百度.谷歌,类似的文档很多) 环境搭建: JDK安装 如果你还没有JDK的话,可以去这里下载,根据电脑系统环境去下载对应的包,如我的是window系统64位的,则下载,安装包下载下来后,接下来的工作就是安装提示一步一步走,直到安装完成. 安装完成后,需要设置环境变量(我的电脑->属性->高级->环境变量->系统变量->

MAPR 开发环境搭建过程记录

我下载了MAPR 官方提供的virtualbox 和 vmware版本的sandbox进行试用. 开始试用了一会vmware版的,因为不太熟悉vmware的操作,而且vmplayer经常没有反应,后来改用了virtualbox版. 因为sandbox是单机版的,所以必须把网络设置设为host only,否则服务是无法正常启动的. 即使是这样,服务时常因为超时无法正常启动,这时我们可以在按alt+F2进入系统后重启服务即可.可能需要多尝试几次. 我想在sandbox中使用eclipse开发mapr

Windows下Android+NDK开发环境搭建(JDK[8u45]+Eclipse+Android SDK[r24.1.2]+ADT+NDK[r10d])

一.Android开发环境搭建 1.安装JDK. (1)简介:JDK,即Java Development Kit,是Java语言的软件开发工具包.JRE,即Java Runtime Environment,是Java的运行环境,是面向Java的使用者而非开发者. (2)下载:点击打开链接(Oracle官网),选择对应系统的版本,我下载的是jdk-8u45-windows-i586.exe. (3)安装:双击进行安装,程序刚安装时设置的安装目录为JDK的安装目录,中途需要设置JRE的安装目录.为进

windows平台下Android studio开发环境搭建教程

最近,Google 已宣布,为了简化 Android 的开发力度,以重点建设 Android Studio 工具,到今年年底将停止支持Eclipse等其他集成开发环境 .而随着Android studio正式版的推出和完善,Android开发者们转向Android studio开发平台也将是大势所趋! 小弟Vike原先学习Android也是一直用的eclipse,虽然时间不长,而且用起来慢点,卡点,但是毕竟熟悉起来了,猛地要转到一个新平台,还真是相当不习惯.且不说快捷键有变化,就连Android