ReactNative入门教程第一步 初始化环境 将HelloWorld运行到手机或者模拟器上
来源:互联网 发布:太原理工软件学院几本 编辑:程序博客网 时间:2024/06/06 18:29
新学习一种语言,总会被各种环境配置挡在门外一阵子,那种心酸和纠结我跟你一样有,在这里我将我趟过的ReactNative的一些坑列出来,尽量让大家能够顺利的将HelloWorld运行到真机上,能够见到ReactNative的真面目。
1、 配置环境变量(建议配合ReactNative中文网一起看),ReactNative写的很详细,但是可能会有点懵,我用最简单的方式讲出来。
2、 我将以Windows为例,将HelloWorld运行到真机上:
3、 安装Python2,并配置环境变量。
需要安装的软件(Windows):
Python2的下载:
接下来(必须2.7的版本,不多解释,下载好之后一路next,直到安装成功):
配置Python2的环境变量:
4、Node.js的安装及下载,环境变量配置:
进入之后选择下载:
下载好之后一路next,直到安装成功,接下来是配置环境变量(目的是npm命令能够正常的执行):
5、android环境的配置,在中文网中有说明,就是配置的android的sdk环境变量,命名未ANDROID_HOME,此部分必须做,不要问为什么。
6、上部分都配置好之后,就可以进行一下初始化了,初始化项目,选择一个文件夹(新创建一个,我新创建了一个叫做ReactNativeProject),注意此部分路径不能含有中文,就算是父路径也不能含有中文,当然,不要问为什么。要是你的路径中含有中文,我会分分钟告诉你,改!!!
接下来,初始化一些参数,(ReactNative中文网说的很清楚)
A、
B、
7、关于安装android studio部分我就不说了,作为android的开发人员,这个应该是你的必备技能。
8、 可选安装,建议你都安装,因为很主流,你应该要知道用。
9、真正的开始,初始化一个项目:
在前面的创建的文件夹中打开命令行(按住shift然后弹出cmd命令行,或者采用cd命令跳转到此文件夹)
执行:
react-native init MyApp
此部分需要几分钟:
完成之后进入MyApp的文件夹:
cd AwesomeProject
然后插上你的手机,或者开启你的模拟器:
adbdevices
查看当前的设备;确保设备已经正常的连接。
然后再执行:
react-
nativerun-android
在这个过程中会弹出一个新的命令窗口。(请无视,单请不要关掉,切记不要关掉)
最后运行到手机成功之后,前面执行命令的窗口将会显示:(当出现红色提示设备部存在的时候,请无视,这不是你的错误,那是因为设备连接问题)
见证奇迹的时刻,请给予此应用浮窗的权限(暂且先给他这个权限,就能正常的运行起来了)
结果展示:(说明已经能够正常的运行到手机上)
- ReactNative入门教程第一步 初始化环境 将HelloWorld运行到手机或者模拟器上
- AndroidStudio如何安装app到不同手机或者模拟器上
- 用dos界面安装.apk文件到手机或者模拟器上
- 将本地web项目运行到手机上查看。
- Android 运行环境 (模拟器 或 手机)
- 将apk文件装到模拟器上
- 结束运行在设备或者模拟器上的应用程序
- BlueStacks - 可直接在电脑上运行 Android 软件游戏的模拟器!瞬间将电脑变成安卓手机
- 1.将cocos2d-x项目移植到Linux环境下,将cocos2d-x项目移植到手机上
- JavaEE.第一步是环境配置而不是HelloWorld
- Android 判断软件app是否运行在bluestacks模拟器上(或者其他模拟器)
- 怎样将自己编的java程序移植到手机上运行? 运行自编经典“Hello World!”
- ReactNative-HelloWorld
- 在线求解啊 模拟器上能运行,但是在手机上无法运行
- ReactNative环境搭建与初始化项目
- 将JavaFX运行到Android上
- Trustzone运行环境模拟器
- 如何将Xcode iOS模拟器里面的应用安装到其他机器上的模拟器里面
- Java面试大全(一)
- Guava学习笔记【3】:Preconditions优雅的检验参数
- 转:ceph技能树
- Codeforces Round #221 (Div. 2)-C. Divisible by Seven
- tomcat与http协议 笔记
- ReactNative入门教程第一步 初始化环境 将HelloWorld运行到手机或者模拟器上
- Guava学习笔记【4】:复写的Object常用方法
- Guava学习笔记【5】:简化异常处理的Throwables类
- Java 集合系列03之 ArrayList详细介绍(源码解析)和使用示例
- Guava学习笔记【6】:Immutable(不可变)集合
- 原生js利用ajax、FormData对象实现进度条上传
- Guava学习笔记【7】:Guava新增集合类型-Multiset
- AndroidStudio&&Eclipse配置SVN
- BZOJ 1478 Sgu282 Isomorphism