配置主要分为以下几步:

  1. 安装node.js
  2. 安装AndroidStudio
  3. 安装React Native命令行工具
  4. 搭建React Native版本的Hello World,修改代码查看效果

第一步

下载node.js,安装并配置环境变量。下载地址:https://nodejs.org/en/download/。

检验是否配置成功,命令行输入:node -v

成功则会显示nodejs版本,否则配置有问题。

第二步

安装AndroidStudio。下载地址:https://developer.android.google.cn/studio/。

安装完成后在设置中选择需要的SDK以及安装位置。

SDKPlatforms中选择准备开发的安卓版本。

SDKTools中选择需要的工具。值得一提的是,之后运行虚拟机可能会报关于HAXM的错(File Not Found),其中一个原因就是没安装Intel x86 Emulator Accelerator工具,另一个原因可能是系统未开启cpu加速,需要在bios中设置开启VT-x。当然还有可能是cpu太老不支持,可以进入目录:%前面配置的SDK安装位置%\extras\intel\Hardware_Accelerated_Execution_Manager中找到haxm_check.exe的文件,用命令行打开,检查系统是否支持该功能。

安装完成后配置环境变量,添加ANDROID_HOME = %前面配置的SDK安装位置%,path加上%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;

在AS菜单栏中找到AVD Manager,打开配置虚拟机,记得下载选择的系统镜像。

AS默认将虚拟机放在C:\Users\Administrator\.Android中,占用大量c盘空间。于是可以修改放置位置。添加ANDROID_SDK_HOME=%目标路径%,将%ANDROID_SDK_HOME%放入path,并将.Android文件夹整个移动到目标路径下,重启AS即可。

第三步

在命令行输入:npm install -g react-native-cli

安装成功后输入react-native -v 可查看React Native版本号

第四步

在命令行中移动到计划添加React Native工程的文件夹,输入:react-native init HelloWorld。官网:https://facebook.github.io/react-native/docs/getting-started.html。

创建完成后输入:react-native run-android,安卓将直接将app安装到打开的虚拟机,若有硬件连接则优先安装到硬件,这个安装和配置过程会持续一段时间。

完成后在屏幕上会看到欢迎界面。此时修改工程目录下App.js文件,比如向render方法中添加一行。安卓在虚拟机中双击r刷新查看效果。可随意修改代码以查看各模块功能。

<Text style={{
flex:1,
top:20,
left:50,
fontSize:18
}}>HELLO WORLD</Text>

Facebook提供详细的React Native帮助文档,地址:https://facebook.github.io/react-native/docs/tutorial。

ps: android_studio 更新gradle有时候特别慢,还容易中断,导致工程初始化失败。这种情况下可以自己从官网下载gradle手动配置。官网:https://services.gradle.org/distributions/。

在项目目录下寻找gradle/wrapper/gradle-wrapper.properties,确认里面distributionUrl中版本号与手动下载的版本号匹配。之后将下载好的压缩包放入AS默认地址:

C:\Users\YOURUSERNAME\.gradle\wrapper\dists\gradle-4.4-all\9br9xq1tocpiv8o6njlyu5op1

其中本例使用gradle4.4,后面一串码是AS自动生成的(需要先在AS中点击“Sync Project with Gradle Files”图标,待生成文件夹后关闭AS进行手动配置)

现在重启AS,再次点击“Sync Project with Gradle Files”图标,成功更新。

参考:http://www.jianshu.com/p/e887203e30f6

**使用旧版Navigator组件

  npm install -g yarn react-native-cli

  yarn add react-native-deprecated-custom-components

**设置国内镜像

  yarn config set registry https://registry.npm.taobao.org --global

  yarn config set disturl https://npm.taobao.org/dist --global

**2019RN官网开始使用Expo生成与管理RN项目,Expo链接:https://expo.io/learn

第三步:npm install expo-cli --global

第四步:

  expo init my-project

  cd my-project

  expo start

配置React Native 安卓开发环境的更多相关文章

  1. react-native —— 在Mac上配置React Native Android开发环境排坑总结

    配置React Native Android开发环境总结 1.卸载Android Studio,在终端(terminal)执行以下命令: rm -Rf /Applications/Android\ S ...

  2. 配置React Native的开发环境

    本文转载自:http://mp.weixin.qq.com/s?__biz=MzIxNjEzNjUzOQ==&mid=402020148&idx=2&sn=ccad14a919 ...

  3. 一、React Native 搭建开发环境(1)(Mac OS - IOS项目篇)

    React Native是Facebook推出的一个开发IOS和安卓APP的技术.至于更多的详情,这里不再描述,大家可以自行百度它的定义. 原因:由于我想在一台电脑上同时开发IOS和Android两个 ...

  4. react-native —— 在Windows下搭建React Native Android开发环境

    在Windows下搭建React Native Android开发环境 前段时间在开发者头条收藏了 @天地之灵_邓鋆 分享的<在Windows下搭建React Native Android开发环 ...

  5. React Native搭建开发环境 之 --走过的坑

    React Native是使用JavaScript和React编写原生移动应用 我的开发平台是基于windows系统,所以只支持android,要是想开发ios系统,那就只能考虑使用沙盒环境 接下来就 ...

  6. Android Studio安装、配置教程全 - 安卓开发环境的配置手册

    Android Studio的安装.配置 本文提供全流程,中文翻译.Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) 一 Downloa ...

  7. React Native Android开发环境配置

    近些年,Web前端甚是火爆,火爆程度堪比我毕业时的移动端开发一般.随着JavaScript的火爆,移动端也不安分了起来,ReactNative就异军突起了,几乎要做到"一次学习,四处开发&q ...

  8. 一、React Native 搭建开发环境(1)(Mac OS - IOS项目)

    React Native是Facebook推出的一个开发IOS和安卓APP的技术.至于更多的详情,这里不再描述,大家可以自行百度它的定义. 目的: 由于我想在一台电脑上同时开发IOS和Android两 ...

  9. 【转】在Windows下搭建React Native Android开发环境

    http://www.jianshu.com/p/2fdc4655ddf8 安装JDK 从Java官网下载JDK并安装.请注意选择x86还是x64版本. 推荐将JDK的bin目录加入系统PATH环境变 ...

随机推荐

  1. (68)Wangdao.com第十一天_JavaScript 数组的常用方法

    数组的常用方法: 向数组末尾添加一个或多个元素,返回新长度 var arr = new Array(); arr.push("唐僧"); // 返回 1 删除数组最后一个元素,返回 ...

  2. React_生命周期

    初始化 ReactDOM.render(jsx, 原生 DOM 对象): 组件类定义 static defaultProps = {} static propTypes = {} constructo ...

  3. viewport的故事(二)

     挑重点的翻译 自原文 https://www.quirksmode.org/mobile/viewports2.html   在这一页我们将聊一聊移动端的浏览器.   移动端的问题   最明显的问题 ...

  4. Jmeter .jmx 改为.jtl

    1.cd $jmeter\bin 2. jmeter -n -t $jmeter\extras\**.jmx -l $jmeter\extras\**.jtl 3.cd $jmeter\extras ...

  5. 使用MDI 和 XtraTabbedMdiManager 后 选项卡切换后Ribbon 合并后不选中MDI子窗...

    使用MDI 和 XtraTabbedMdiManager 后 选项卡切换后Ribbon 合并后不选中MDI子我这里是 继承 XtraTabbedMdiManager  所以,是重载的  OnSelec ...

  6. php发送邮箱

    /** * 系统邮件发送函数 * @param string $tomail 接收邮件者邮箱 * @param string $name 接收邮件者名称 * @param string $subjec ...

  7. [daily]gtk程序不跟随系统的dark主题

    问题描述: 我的系统主题是dark的.在使用mysql-workbench是,里边的一些线条就跟随了系统文字的主要使用了灰白色. 这样在白色画布里就看不见这些线条了. 方法: 设置mysql-work ...

  8. jmeter断言接口响应字段大小

    一,有时候断言需要判断接口返回某个字段值是否大于或者小于预期值,此时断言需要用到BeanShell断言 写法如下: import com.alibaba.fastjson.JSONObject; // ...

  9. python读取数据库并把数据写入本地文件

    一,介绍 上周用jmeter做性能测试时,接口B传入的参数需要依赖接口A生成的借贷申请ID,接口A运行完需要把生成的借贷申请ID导出来到一个文件,作为参数传给接口B,刚开始的时候,手动去数据库倒, 倒 ...

  10. #学号 20175201张驰 《Java程序设计》第2周学习总结

    教材学习内容总结: 一.第二章: 1:标识符与关键字 2:基本数据类型:四种整数类型(byte.short.int.long).两种浮点数类型(float.double).一种字符类型(char).一 ...