一、需要安装依赖
1、下载node,版本必须要大于10,当然,越高越好;
2、安装rn的全局脚手架;
3、 安装jdk,版本必须为1.8版本;jdk下载地址,外网地址,需要翻墙
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
4、安装android studio,版本没有限制;
https://developer.android.google.cn/studio/
5、python2 版本必须为2.x(不支持3.x版本)
二、安装
1、node
直接去官网下载即可,使用node -v查看版本是否下载成功;
2、全局安装脚手架
npm i -g yarn reavt-native-cli
3.安装jdk
直接可以去上面的下载地址;我下载的是64位,
(1)然后配置环境变量:
变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk1.8.0_191
变量值的话需要根据你所安装jdk的目录来设置不同的变量值,不过最大区别还是在于最后 三位数值,我的是201,;还有就是,我把这个变量放在了系统变量,我不清楚环境变量和系统变量有什么区别。
(2)随后在环境变量里面的path变量中添加一个变量值:%JAVA_HOME%\bin;直接添加在尾部即可,注意:需要添加分号隔开
(3)我还在系统变量里面添加了ClassPath这个变量;(这个我不是很清楚)
变量名:ClassPath
变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.java
最后变命令窗口输入java -version如果能打印出版本号则为成功;
4、然后安装python
本人安装的为python-2.7.16.amd64.msi版本,直接一步下一步就ok了;
通过python查看是否安装成功
5.安装android studio(这个很复杂,这个应该是可以安装在别的磁盘的,我的安装在c盘里面,朋友安装在d盘,也可以正常运行)
1.next的安装,最后会跳出两个选择框,选择Custom安装项
然后在欢迎界面中选择设置--->SDK Mananger--->SDK Platforms窗口中选择show Package Details选项(右下角)
2.然后在android6.0中勾选
(1、Google APIs、
(2、Android SDK Platform 23、
(3、Intel x86 Atom System Image、
(4、Intel x86 Atom_64 System Image
(5、Google APIs Intel x86 Atom_64 System Image。
3.然后在SDk Tools窗口中选择show package Details 然后还需要勾选最底部的Android Support Repository选项
4.然后配置系统变量
变量名:ANDROID_HOME
变量值:C:\Users\Administrator\AppData\Local\Android\Sdk(指向你的sdk,我的设置)
然后在path环境变量中添加tools和platform-tools目录添加到里面(记得需要用分号隔开)
我的path所有值:;D:\Microsoft VS Code\bin;D:\Develop\nodejs\node_global;c:\program files\esafenet\cobra docguard client;C:\Users\Administrator\AppData\Roaming\npm;%JAVA_HOME%\bin;C:\Users\Administrator\AppData\Local\Android\Sdk\platform-tools;C:\Users\Administrator\AppData\Local\Android\Sdk\tools;
5.还可以在as中配置模拟器
(如果编辑器和网页等开启过多时确实会卡,能用真机的话感觉还是真机测试比较好一点,我的是8g内存,属实有些不够,直接过90,建议16g内存,可能会好点)
Create Virtual Device--->选择设备后点击next,学则版本-----》然后选择系统镜像-----》然后创建设备
最后的话运行项目时,在cmd中运行项目时,我当时只使用了react-native run-android这一条命令,然后一直报错,蛋疼了一天左右,最后才发现还需要一个命令行来运行react-native start这条命令,一个启动项目,另一条负责编译项目。(gradle报错的话;看这个---》其中gradle版本的问题也会有些坑,区别好像在与默认访问网上的目录,需要改变为本地目录,内网需要改为本地,还有就是rn的项目不能放在含有中文路径的目录中,否则会报错)