参照官方配置:https://facebook.github.io/react-native/docs/getting-started.html

因为在配置的过程中遇到很多问题,在此记录一下。

1.java的jdk 下载(http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

配置jdk的环境变量

a.打开我的电脑--属性--高级--环境变量

新建系统变量JAVA_HOME 和CLASSPATH

变量名:JAVA_HOME

变量值:C:\Program Files\Java\jdk1.7.0

变量名:CLASSPATH

变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

b.选择“系统变量”中变量名为“Path”的环境变量,双击该变量,把JDK安装路径中bin目录的绝对路径,添加到Path变量的值中,并使用半角的分号和已有的路径进行分隔。

变量名:Path

变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

c.这是java的环境配置,配置完成后直接启动eclipse,它会自动完成java环境的配置

d.配置ANDROID_HOME (安卓sdk本机位置)

变量名:ANDROID_HOME

变量值:C:\Users\xxx\AppData\Local\Android\sdk 

4. 设置完后,重新打开一个新的命令提示符,运行java -version就可以了~  (一定要重新打开一个新的命令提示符

2.安装react-native的命令行工具

npm install -g react-native-cli

3.通过react-native --help 查看它所支持的所有命令

 
 

3.安装安卓开发工具AndroidStudio:(安卓的开发工具里面内置安卓模拟器)

去google提供的国内官网下载:https://developers.google.cn

 
 

打开安卓的中文页面:点击获取Android Studio 再点下载即可:

 
 

安装包下载完成之后 安装应用程序即可。

 
 
 
 
 
 
 
 
 
 
 
 
 
 

android studio 安装完成之后,配置SDK Manager

 
 
 
 

最后点AMD Manager 新建安卓模拟器:

 
 
 
安卓模拟器已经有了 

4.使用react-native init 初始化一个react-native的项目

例如:react-native init reactNativeApp

5.运行react-native项目:(注:windows机器不能运行ios)

首先打开一个安卓模拟器或者一个已经连接到电脑的安卓真机

react-native run-android (ctrl + m reload 刷新项目)

 
 
 
 
 
 

6.最后调试react-native项目,这里只是讲安卓模拟器的调试方法

在模拟器里,ctrl+m 调出操作键

 
 

reload 刷新或者按两次R键刷新,debug js remotely 在chrome里调试

7.在组件中发起fetch请求,如果没有发起请求或者请求没反应,估计是模拟器没有联网的原因,将模拟器的dns配置成pc机器的ip,然后重启模拟器即可解决。

 
 
 
 

然后输入:getprop 查看系统当前的各项属性,得到模拟器的DNS地址,如下:

[net.dns1]: [10.0.2.3]

重新设置为pc的ip地址:命令行如下:

setprop net.dns1 10.200.121.79

 
 

如此就能上网了:

 
 

发起一段fetch请求:

 
 

拿到数据

 

作者:梦想成真213
链接:https://www.jianshu.com/p/2232d0c973e2
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

最新文章

  1. mycat高可用方案
  2. 如何挂载阿里云Linux服务器的“数据盘”(新购买)
  3. 如何设置修改WPS批注上的用户信息名称
  4. AVD设置屏幕大小
  5. 用python实现简单的数字信号软件滤波处理
  6. Linux内核入门到放弃-虚拟文件系统-《深入Linux内核架构》笔记
  7. python变量和变量赋值的几种形式
  8. HDU1542 扫描线(矩形面积并)
  9. Maven知识点积累二
  10. 【IT笔试面试题整理】不用加减乘除做加法
  11. Java对象序列化与RMI
  12. Spring Boot—17MongoDB
  13. Github使用.gitignore文件忽略不必要上传的文件 (转)
  14. C++ 并发编程 01 线程api
  15. 【PhotoShop】模糊图片清晰处理
  16. day1 Ubuntu 使用
  17. Xcode打开playground运行很慢或者无法输出的解决办法
  18. JDK7集合框架源码阅读(七) ArrayDeque
  19. go的timer定时器实现
  20. dvm进程,linux进程,应用程序进程是否同一概念

热门文章

  1. (水题)洛谷 - P2439 - 阶梯教室设备利用 - 简单dp
  2. 201621123016 《Java程序设计》第十一周学习总结
  3. (未使用AOP)使用ThreadLocal对象把Connection和当前线程绑定, 从而使一个线程中只有一个能控制事务的对象
  4. lightoj 1035【暴力】
  5. C#获得当前执行的函数名、当前代码行、源代码文件名
  6. Puppet2d及教程
  7. 51nod1267(双指针)
  8. [Xcode 实际操作]一、博主领进门-(12)代码重构
  9. Node.js 内置模块fs(文件系统)
  10. Linux安装Loadrunner generator