react native 学习一(环境搭配和常见错误的解决)
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项目了
1 2 3 | react-native init AwesomeProject cd AwesomeProject react-native run-android |
1 | react-native run-android这里可能会遇到一点问题,最大可能就是找不到andrio sdk,报这个错 |
1 | 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,所以把这个值改得对应起来就行了。
好上面通过了,就起一个服务了。
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里的代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | 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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库