React Native 【学习,F8App】


在2016的F8大会上,Facebook开源了使用React Native编写的F8 App,并且给出了一系列教程来说明完成该App的整个过程。F8 App是来自Facebook官方的App,这应该是我们学习React Native最好的教程。

1.下载项目

git clone https://github.com/fbsamples/f8app.git

2.下载依赖

npm install

IOS的依赖需要额外操作: cd ios; pod install; cd ..

3.下载模拟的数据源,官方教程中的数据源服务器已经关闭,只能从个人开发者的库下载。

wget https://raw.githubusercontent.com/ReactWindows/f8app/data/mongodb/db.zip

4.解压数据包

unzip db.zip -d f8_db

5.用Mongodb,以wiredTiger为数据库引擎,f8_db为数据源启动。这里注意一定要用wiredTiger作为引擎,如果命令失败,可能是你的Mongodb版本有点旧了,升级一下。

mongod --storageEngine wiredTiger --dbpath f8_db

6.检测Mongodb是否启动成功

<1>检查端口 

命令行输入 lsof -iTCP:27017 -sTCP:LISTEN

显示 TCP *:27017 (LISTEN) 则Mongo已经启动。

<2>打开Mongodb,查看数据是否齐全。如下图。


7.启动相关服务,在项目根目录下调用。(能看到android\ios两个文件夹)

npm start

8.最后验证数据是否能被项目使用。

打开localhost:8080/dashboardlocalhost:8080/graphql,能看到网页如下图有数据则说明已经成功载入数据。

9.用Android Studio打开项目。等待下载依赖和构建。

10.项目Gradle版本的的选择。包括 Gradle version\Android Plugin Version。选择的版本以你新建一个跑的通helloword项目的配置为准。选择的版本以你新建一个helloword项目的配置为准。选择的版本以你新建一个helloword项目的配置为准。(重事三)

我的选择是Gradle version 2.14.1 | Android Plugin Version 2.2.3

11.关闭Android Studio,命令行cd到android/ 目录,调用gradle build。

不要以为Android Studio构建成功了就真的是成功了,这里会报错,具体错误看提示一个个解决,都是比较基本的Android普通项目也会出的错。下面会列出一些。

12.启动项目,确保你已经打开了模拟器。

在根目录调用 react-native run-android


13.启动成功。如下图模拟器截图。

f8app截图1
f8app截图2

开始看看官方教程吧!

以下列出一些构建过程中出现的错误,让学习者少踩坑。

报错:

如果你发现刚才运行12还打开得了,再次运行就报错闪退了。

解决:删掉模拟器里面的F8app,调用命令重新安装就可以了。

报错:

AAPT:Error retrieving parent for item:No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Borderless.Colored'

AAPT:Error retrieving parent for item:No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Colored'

解决:github.com/facebook/react-native-fbsdk/pull/339

原因:Facebook Android SDK升级了,需要吧Gradle里面的引用改成4.22.1或以上

报错:

undefined is not a function (evaluating '(bridgeConfig.remoteModuleConfig||[]).forEach')

解决:

url "$rootDir/../node_modules/react-native/android" ,如下图。

关键是这句要对,准确的路径以你新建一个跑的通helloword项目的配置为准。准确的路径以你新建一个helloword项目的配置为准。准确的路径以你新建一个helloword项目的配置为准。(重事三)

报错:

关闭首次打开的登录界面后直接 crash

解决:参考 testerhome.com/topics/8230

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,905评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,140评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,791评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,483评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,476评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,516评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,905评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,560评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,778评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,557评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,635评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,338评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,925评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,898评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,142评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,818评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,347评论 2 342

推荐阅读更多精彩内容