react native 学习一(环境搭配)

首页,按照http://reactnative.cn/docs/0.30/getting-started.html#content上的介绍,下载安装python2、nodejs、git、Android Studio。这里前面两个都比较好装,android studio装起来相当慢,其实应该只用装sdk就行了,安装sdk可以按http://www.androiddevtools.cn/这个里面的方式设个代理。

软件装好了,就是环境变量设置了,添加ANDROID_HOME的环境变量指到android sdk的目录下,在path里添加C:\Users\Administrator\AppData\Local\Android\sdk\platform-tools,这个是为了使用adb命令行,可加可不加。

最后,就是创建react项目了

react-native init AwesomeProject
cd AwesomeProject
react-native run-android
react-native run-android这里可能会遇到一点问题,最大可能就是找不到andrio sdk,报这个错
Error:A problem occurred configuring project ':app'. > failed to find Build

在sdk那个目录看下版本号是多少,\sdk\build-tools ,我的是23.0.3,但是reactnative的build.grade文件里的buildToolsVersion  是23.0.1,所以把这个值改得对应起来就行了。

好上面通过了,就起一个服务了。

react-native start

他会在本地开一个端口号为8081的http服务,http://localhost:8081/index.android.bundle?platform=android&dev=true&hot=false&minify=false 打开这个地址如果能看到js代码,就说明服务启动成功了,如下图

再就是在模拟器上运行app了,下载一个蓝叠模拟器,里面广告有点多,慎点就行了,上面的都弄好了后,在模拟器里有一个myProject的应用,打开,这个你应该可以看到一片红色的错误代码,如下图:

这个时候,如果你前面的步骤都对了,那就可以点模拟器左侧的摇一摇,这个时候会出现一个菜单选择,选择最下面的dev setting,如下图

在这个设置里面,设置你本机的ip和端口号8081,如下图

然后再返回到之前的应用里,这个时候,你应该就可以看到

再就是改成hello,world了,修改index.android.js里的代码

class MyProject extends Component {
render() {
return (
<View style={styles.container}>
<Text style={styles.welcome}>
Hello,world.
</Text>
<Text style={styles.instructions}>
To 掌心化屎
</Text>
<Text style={styles.instructions}>
叶雨冰星 QQ群:5678537
</Text>
</View>
);
}
}

还是摇一摇,选中reload JS,就可以看到最新的效果了, 源码请点击这里:https://github.com/tianxiangbing/react-native-study

是不是很有成就感?我就整了一天,整出个hello world,好吧!!就这样了,明天学点别的再记录,有想一起学习react native的,可以加入Q群 77813547, 5678537

最新文章

  1. 另类的SQL注入方法
  2. 跟着百度学PHP[5]函数篇1-参数
  3. 学习 Linux,101: Linux 命令行
  4. 小白的vue学习路程
  5. [转]DllMain中不当操作导致死锁问题的分析&mdash;&mdash;DllMain中要谨慎写代码(完结篇)
  6. Flashback删除(闪回删除)
  7. C++的发展,特点和源程序构成
  8. Eclipse 使用简记
  9. Crowd安装和破解
  10. windbg分析Kernel32.dll导出表
  11. 如何安装Pycharm官方统计代码行插件
  12. java.IO层次体系结构
  13. css样式关键字(initial,inherit,unset,revert,all)
  14. Fiddler模拟自动响应数据
  15. [转]安装v2ray,部署手机电脑***
  16. mongo中命令工作原理
  17. c++ assert() 使用方法
  18. pyhanlp python 脚本的demo补充
  19. css 基础2
  20. 小波变换——子带编码,Subband Coding

热门文章

  1. hibernate(四)ID生成策略
  2. codeforces Soldier and Number Game(dp+素数筛选)
  3. linux分享六:字符串处理
  4. Cool!15个超炫的 CSS3 文本特效【上篇】
  5. Android学习笔记之Fast Json的使用
  6. 弹出框优化实例(alert和confirm)
  7. 移动端中pagehide、pageshow的应用
  8. 开源的即时通讯框架 (endv.cn) (一)
  9. Microsoft Visual Studio Ultimate 2013 Update 2 RC 英文版--离线完整安装ISO+简体中文语言包
  10. SyteLine实现字段过滤