Android混合開發(fā)之 ReactNative2--環(huán)境搭建

1. 下載node

下載地址 https://nodejs.org/en/
下載之后直接雙擊安裝

image.png

需要注意的是硫眯,node官網(wǎng)往往會(huì)給出兩個(gè)默認(rèn)的版本,一般左邊的穩(wěn)定版择同,后邊的是最新版(先選用穩(wěn)定版)

測試node是否安裝成功的方法:

打開cmd命令工具两入,輸入node -v 如果出現(xiàn)下圖所示則表示成功

image.png

2. 設(shè)置鏡像的下載地址

因?yàn)榈谝徊揭呀?jīng)成功安裝完了node,現(xiàn)在直接打開cmd命令行敲才,分別輸入以下命令:

npm config set registry https://registry.npm.taobao.org --global

npm config set disturl https://npm.taobao.org/dist --global

3.下載Python2

版本必須是2.x 不支持3.x裹纳,JDK的版本必須是1.8 目前不支持1.9或更高版本
下載地址:
https://www.python.org/downloads/release/python-2715/

image.png

安裝時(shí), 注意勾選 Add python.exe to Path,選項(xiàng)紧武,這樣就可以在安裝完成后剃氧,不用手動(dòng)去添加環(huán)境變量。


image.png

安裝完阻星,打開cmd.exe,輸入python,然后enter,如果能成功返回ptython的版本號(hào)等信息朋鞍,則說明安裝成功。

4.安裝React Native命令行工具(react-native-cli)

打開cmd命令行鍵入以下命令妥箕。
npm install -g yarn react-native-cli


image.png

安裝成功后的樣子
(yarn是facebook提供的替代npm的工具滥酥,可以加速node模塊的下載。ReactNative的命令行工具用于執(zhí)行創(chuàng)建矾踱,初始化恨狈,更新項(xiàng)目,運(yùn)行打包服務(wù)等任務(wù))

安裝完成后呛讲,同理設(shè)置一樣鏡像源
yarn config set registry https://registry.npm.taobao.org --global
yarn config set disturl https://npm.taobao.org/dist --global

image.png

成功后的樣子

5. 這些環(huán)境如果已經(jīng)安裝過可以跳過

a.安裝jdk
需要jdk1.8以上版本,具體安裝教程:http://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html
安裝完成之后禾怠,打開cmd.exe,輸入
java -version
如果成功返回版本信息返奉,則說明安裝成功。

b.配置ANDROID_HOME環(huán)境變量


image.png

新建系統(tǒng)環(huán)境變量吗氏,填寫android sdk的安裝目錄

c.檢查android studio的sdkmanager是否有東西沒有安裝芽偏,目前編譯RN應(yīng)用需要android8.1版本的sdk,要確保已經(jīng)安裝弦讽,另外要確保android8.1下面的android sdk platform 27以及Intelx86 Atom_64 System Image也安裝了

image.png

6.創(chuàng)建新的RN項(xiàng)目

硬盤上新建文件夾污尉,然后打開cmd.exe,切換到該目錄,然后執(zhí)行
react-native init 項(xiàng)目名
這個(gè)過程可能會(huì)耗費(fèi)一段時(shí)間往产,請(qǐng)耐心等待被碗,初始化完成之后,切換到新建的項(xiàng)目文件夾中仿村,然后執(zhí)行(執(zhí)行之前記得檢查好虛擬機(jī)或者手機(jī)是否已經(jīng)處于調(diào)試模式锐朴,不要同時(shí)連接多臺(tái)虛擬機(jī)或手機(jī))
react-native run-android
等待編譯完成(第一次編譯可能會(huì)很慢),直到在android的虛擬機(jī)上出現(xiàn) WelCome to react-native,則大功告成蔼囊,修改index.js,保存之后焚志,在鼠標(biāo)移動(dòng)到虛擬機(jī)上,然后點(diǎn)擊兩次鍵盤R,就會(huì)觸發(fā)新代碼更新到虛擬機(jī)畏鼓。(真機(jī)的話搖一搖)


image.png

運(yùn)行之后可能出現(xiàn)的錯(cuò)誤
1.react native skipping device for app:debug:unknown api level
安裝不成功酱酬,扯掉數(shù)據(jù)線,重新連接云矫,重新打開調(diào)試模式(多試幾次)

2.錯(cuò)誤1:unable to load script from assets ‘index.android bundle’ ,make sure your bundle is packaged correctly or youu’re runing a packager server
手機(jī)滿屏紅
在cmd命令行中 先切換到項(xiàng)目的目錄 然后運(yùn)行如下圖中的命令:
或者在android studio的Terminal中鍵入:


image.png

再重新運(yùn)行一次 react-native run-android
3.如果有同學(xué)的adb無法被識(shí)別為命令膳沽,即:adb不是內(nèi)部或外部命令 也不是可運(yùn)行程序
找到android sdk platform-tools所在目錄,并將其加入PATH路徑

4.如果編譯運(yùn)行過程中出現(xiàn)了 提示找不到SDK路徑的錯(cuò)誤


image.png

解決辦法:1.檢查環(huán)境變量里的android_home和path里的路徑地址是否正確泼差;
2.在rn項(xiàng)目android文件夾下贵少,新建local.properties,并且在文件中寫入SDK的路徑
如我的路徑是:sdk.dir=C:\myspace\Android_SDK

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末堆缘,一起剝皮案震驚了整個(gè)濱河市滔灶,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌吼肥,老刑警劉巖录平,帶你破解...
    沈念sama閱讀 212,454評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異缀皱,居然都是意外死亡斗这,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門啤斗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來表箭,“玉大人,你說我怎么就攤上這事钮莲∶庾辏” “怎么了彼水?”我有些...
    開封第一講書人閱讀 157,921評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長极舔。 經(jīng)常有香客問我凤覆,道長,這世上最難降的妖魔是什么拆魏? 我笑而不...
    開封第一講書人閱讀 56,648評(píng)論 1 284
  • 正文 為了忘掉前任盯桦,我火速辦了婚禮,結(jié)果婚禮上渤刃,老公的妹妹穿的比我還像新娘拥峦。我一直安慰自己,他們只是感情好卖子,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,770評(píng)論 6 386
  • 文/花漫 我一把揭開白布事镣。 她就那樣靜靜地躺著,像睡著了一般揪胃。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上氛琢,一...
    開封第一講書人閱讀 49,950評(píng)論 1 291
  • 那天喊递,我揣著相機(jī)與錄音,去河邊找鬼阳似。 笑死骚勘,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的撮奏。 我是一名探鬼主播俏讹,決...
    沈念sama閱讀 39,090評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼畜吊!你這毒婦竟也來了泽疆?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,817評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤玲献,失蹤者是張志新(化名)和其女友劉穎殉疼,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體捌年,經(jīng)...
    沈念sama閱讀 44,275評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瓢娜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,592評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了礼预。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片眠砾。...
    茶點(diǎn)故事閱讀 38,724評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖托酸,靈堂內(nèi)的尸體忽然破棺而出褒颈,到底是詐尸還是另有隱情柒巫,我是刑警寧澤,帶...
    沈念sama閱讀 34,409評(píng)論 4 333
  • 正文 年R本政府宣布哈肖,位于F島的核電站吻育,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏淤井。R本人自食惡果不足惜布疼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,052評(píng)論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望币狠。 院中可真熱鬧游两,春花似錦、人聲如沸漩绵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽止吐。三九已至宝踪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間碍扔,已是汗流浹背瘩燥。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評(píng)論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留不同,地道東北人厉膀。 一個(gè)月前我還...
    沈念sama閱讀 46,503評(píng)論 2 361
  • 正文 我出身青樓,卻偏偏與公主長得像二拐,于是被迫代替她去往敵國和親服鹅。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,627評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容

  • 前言 學(xué)習(xí)本系列內(nèi)容需要具備一定 HTML 開發(fā)基礎(chǔ)百新,沒有基礎(chǔ)的朋友可以先轉(zhuǎn)至 HTML快速入門(一) 學(xué)習(xí) 本人...
    珍此良辰閱讀 2,349評(píng)論 3 9
  • 開篇 盡管在移動(dòng)開發(fā)中,原生APP的開發(fā)成本很高,但現(xiàn)階段基于原生開發(fā)仍然是必須的,因?yàn)閃eb的用戶體驗(yàn)仍無法超越...
    醉葉惜秋閱讀 1,485評(píng)論 0 0
  • 盡管在移動(dòng)開發(fā)中,原生APP的開發(fā)成本很高,但現(xiàn)階段基于原生開發(fā)仍然是必須的,因?yàn)閃eb的用戶體驗(yàn)仍無法超越Nat...
    奔跑的大橙子閱讀 5,388評(píng)論 0 11
  • 兩絲希望 晚上六點(diǎn)下班的時(shí)候企软,文哥給大家開夕會(huì)總結(jié)今天的工作流程。小夏作為9個(gè)新人中第一個(gè)出單的給龍虎門的伙伴做分...
    彭校長閱讀 943評(píng)論 2 2
  • 臨近崩潰邊緣O锘印W选! 從3月到現(xiàn)在,原以為心態(tài)什么的我會(huì)把握極好雏节,到這一刻胜嗓,我才領(lǐng)會(huì)到別人為什么說會(huì)崩潰到大哭,因?yàn)?..
    樾曦閱讀 501評(píng)論 0 0