鑒于當(dāng)前市面上新聞軟件都很垃圾,計(jì)劃做一個新聞 app,爬取 IT之家 等媒體的新聞。我選擇了React Native。
具體的開發(fā)環(huán)境搭建,去看官方文檔,沒有比官方文檔介紹更加清晰的了。這里我只說一下我搭建環(huán)境的時候踩的坑,希望能幫助看這篇文章的你解決問題。
搭建 React Native 讓我感覺跟吃了屎一樣難受,好多人都在搭建開發(fā)環(huán)境的時候放棄了,請你堅(jiān)持下來,沒有解決不了的問題。
必須有一個穩(wěn)定的代理環(huán)境
這個問題官方文檔重申了好多次,就是你必須能夠找一個穩(wěn)定的訪問外網(wǎng)的環(huán)境。
Homebrew問題
- 安裝Homebrew失敗,安裝中拋出錯誤
error: 7583 bytes of body are still expected9 MiB | 73.00 KiB/s
fetch-pack: unexpected disconnect while reading sideband packet
fatal: early EOF
fatal: index-pack failed
Failed during: git fetch --force origin refs/heads/master:refs/remotes/origin/master

安裝過程中報(bào)錯,安裝停止
- 又或者你遇到了這個問題
當(dāng)安裝應(yīng)用的時候,brew install node 或者 brew install watchman
Updating Homebrew...
==> Searching for similarly named formulae...
Error: No similarly named formulae found.
Error: No available formula or cask with the name "watchman".
==> Searching for a previously deleted formula (in the last month)...
Error: No previously deleted formula found.
==> Searching taps on GitHub...
Error: No formulae found in taps.

類似這樣的報(bào)錯
網(wǎng)上找了好多方法,Google了一天,Homebrew安了又卸,卸了又安,Stack Overflow上有人提出來,下面的回答沒有解決他的問題,我試了,也沒有解決我的問題,我來說一下解決方法
出現(xiàn)這兩個錯誤,尤其是第二個,是因?yàn)槟銢]有安裝 Xcode
- 如果你已經(jīng)安裝了Homebrew,先卸載。
執(zhí)行命令:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"
- 去應(yīng)用商店安裝 Xcode
然后按照 React Native 官方文檔從新操作,沒有問題了。
打包安卓apk
- 此方法僅限Mac下的 安卓打包(window 下不確定)
- ios 打包請自行 Google
- 沒有簽名哈,沒有簽名,不可上傳應(yīng)用商店,怎么弄簽名,去搜其他方法。
// 第一步 進(jìn)入到項(xiàng)目下的 android 文件夾
cd android
// 第二走 執(zhí)行命令打包命令
./gradlew assembleRelease
// 第三步 在安卓文件夾下找到 apk 文件
cd app/build/outputs/apk/
安裝包路徑是這樣的:

apk所在文件夾
WebStorm 中的位置:

apk位置
其中 debug 文件夾下和 release 文件夾下都有一個 .apk 的文件,就是安裝包,安裝了就知道他們的區(qū)別了。
給大家看一下 app 安裝成功后的界面:

AwesomeProject就是應(yīng)用

應(yīng)用里面的界面
大功告成