运行ReactNative示例

作者: SpikeKing | 来源:发表于2015-10-29 17:30 被阅读14060次

既然感觉ReactNative开发靠谱, 那么我们就来看看ReactNative都能做哪些好玩的东西, 和原生的有哪些区别?
示例图


iOS模拟器 Android

按照文档安装一些命令行工具, 再下载Git代码.
Github: https://github.com/facebook/react-native

内容很多, 包含一些依赖库和示例(Example), 下载的有点慢, 耐心等待.

下载完成后, 在react-native内, 执行npm install.

Android项目执行, 参考ReactAndroid的README.md.

react-native目录, 新建local.properties

sdk.dir=/Users/wangchenlong/Installations/android-sdk
ndk.dir=/Users/wangchenlong/Installations/android-ndk-r10e

执行

cd react-native
./gradlew :ReactAndroid:assembleDebug

再执行

./gradlew :ReactAndroid:installArchives

启动服务

./packager/packager.sh

安装项目

cd react-native
./gradlew :Examples:UIExplorer:android:app:installDebug

一定要先启动服务, 再安装项目.
出现transforming 100%, 即导入成功.

导入项目

在最新版本中, 我的红米note4无法运行项目.
报错: Upload package to device fails.
原因是编译的gradle版本太高, 默认1.5.0, 实际1.2.0~1.3.0都可以运行.
我的是1.2.3.

真机调试, 本人红米note(Android 4.2)
摇动手机, 选择Dev Settings->Debug sever host & port for device. 设置IP地址, 观察本机的IP, 填入即可. 我当前的是

192.168.2.202:8081

注意设置端口8081, 否则无法加载. 有些情况可以直接输入IP即可.

Android5.0以上, 直接设置端口即可.

adb reverse tcp:8081 tcp:8081

参考Android的真机调试文档.

IOS模拟器, 太穷没有iPhone. 直接打开open UIExplorer.xcodeproj项目, 执行就可以显示.

开发有两种选择, 一种是直接基于ReactNative开发, 一种是把ReactNative集成到现有的App中, 对于第二种, 我们就需要关注, ReactNative会增大多少代码呢?

使用最基本的HelloWorld做测试, ReactNative也是生成一个简单HelloWorld的JS. 最新生成的HelloWorld的大小是1.4M, 加上ReactNative的是7.6M, 框架大约6.2M左右, 各位可以权衡一下使用.

ReactNative的UIExplorer已经包含了大量示例, 很接近原生, 非常绚丽, 速度也很快. 如Android的ViewPager

ViewPager

OK, 好的开始是成功的一半, 继续探索吧! Enjoy it!

相关文章

网友评论

  • 2755ba57b891:运行官方的项目时
    ./gradlew :Examples:Movies:android:app:installDebug报错
    Task 'installDebug' not found in project ':Examples:Movies:android:app'.
    回眸婉约:我也出现这个错误了 但是 文件夹下确实有这个
  • 3c31ded3130c:你好,请问出现ImagePelineFactory was not initialized 是什么原因?
  • 落雨收柴:@SpikeKing ,gradle版本过高,在哪里改,我在官方的实例中找不到修改gradle版本的地方,求教!!
    SpikeKing:@落雨收柴 工程的build.gradle文件
  • b1be5dc8eed0:windows系统下面控制台运行adb reverse tcp:8081 tcp:8081。如果运行adb命令报错,请自行百度解决
    SpikeKing:@b1be5dc8eed0 赞!
  • 全民同學:楼主,请教问题。 我clone了代码,没有运行成功。 好像是 没有 开启 http service ,需要开启8081端口 这个地方不会操作,还请指教
    SpikeKing:@全民同學 npm start

本文标题:运行ReactNative示例

本文链接:https://www.haomeiwen.com/subject/cjcfhttx.html