RN在各端下的環(huán)境搭建

RN

安裝RN

  • 包含 win 環(huán)境下 android 模擬器 / 真機 和 mac 下 android / ios 的模擬器 / 真機

遇到問題一般是 JDK 版本或者 JAVA_HOME 環(huán)境變量的問題盖喷,或者下載速度(惡心)

Expo 環(huán)境

  1. 概念:不直接安裝第三方原生組件梁钾,只需要js代碼拧晕,不建議國內(nèi)使用

  2. 步驟

        1. 安裝:yarn global add expo-cli
    
        2. 初始化:expo init my_app
    
        3. cd my_app  &&  yarn start
    
        4. 手機安裝 expo app扒袖,啟動項目之后冻晤,手機掃碼自動會打開expo app架诞,進行模擬項目
    

win環(huán)境

參考地址:https://juejin.im/post/6844904134651412494#heading-2

  1. Node 版本12以上

  2. Python 2

        1. 下載地址:www.python.org/downloads/
    
        2. 參考地址:https://www.cnblogs.com/coco56/p/11525913.html
    
        3. 必須是 Python 2.x
    
        4. 傻瓜安裝花盐,注意勾選 `Add Python to path`,第二項將 python 安裝到系統(tǒng)環(huán)境變量
    
        5. 驗證:`python --version`
    
  3. 安裝JDK

        1. 下載地址: 
    
        2. 參考地址:https://blog.csdn.net/weixin_44084189/article/details/98966787
    
        3. jdk必須1.8
    
        4. 自己配置環(huán)境變量丝格,'JAVA_HOME' 'CLASSPATH'
    
        5. 驗證: 'java -version'
    
  4. 下載安裝Android Studio

        1. 下載地址:https://developer.android.google.cn/
    
        2. 電腦 user 名必須中文
    
        3. 新版 Android Studio 自帶JDK
    
        4. PowerShell 報 yarn 不能安裝,參考:`https://blog.csdn.net/qq_45062261/article/details/100132489`
    
        5. 安裝參考:https://reactnative.cn/docs/getting-started.html (仔細按照文檔)
    
  5. 全局安裝 react-native-cli

        1. 使用 yarn 全局安裝如果報錯 `“yarn”項識別為 cmdlet棵譬、函數(shù)显蝌、腳本文件或可運行程序的名稱`
    
            解決:powershell 輸入`yarn global bin` -》 復(fù)制bin地址 -》 配置到環(huán)境變量 -》 重啟 powershell 即可
            參考:https://blog.csdn.net/ThisEqualThis/article/details/102959464
    
        2. react-native -h 檢車是否成功
    
  6. 初始化項目

        1. 執(zhí)行 react-native init FirstApp
    
        2. 變更 npm 為淘寶鏡像:先到 C:\Program Files\nodejs\node_modules\npm -》 編輯 npmrc 文件 -》 新加 registry=https://registry.npm.taobao.org 即可
    
        3. 有yarn 默認(rèn)先執(zhí)行 yarn 下載鏡像
    
        4. 執(zhí)行 react-native run-android,會自動打開三個窗口(node 服務(wù)订咸,模擬器曼尊,rn代碼),首次打開很慢算谈,需要下載依賴
    
  7. 報錯

    1. 初次運行會很慢(國外鏡像),官方文檔解決是替換成阿里云的 maven鏡像

    2. 運行還報錯可以移除此路徑C:\Users\wangyuchen\.gradle\wrapper\dists\下的gradle-2.14.1-all料滥,,重新run-android

  8. 運行到模擬器

  9. 運行到真機(文檔就行)

    1. npx react-native run-android, 去掉npx

Mac 環(huán)境(主要查看官方文檔)

參考:https://blog.csdn.net/Appleyk/article/details/105180965

注意版本

  1. node(12.x)然眼,npm, yarn, react-native, brew, watchaman, pod(cocoapods), JDK(8), xcode(10以上),android studio

基礎(chǔ)

  1. node 版本 12 以上

  2. 安裝 homebrew

  3. 安裝watchaman葵腹,cocoapods高每,使用 brew install watchamanbrew install cocoapods

  4. yarn global add react-native-cli

  5. 初始化項目 react-native init myapp

ios(模擬器践宴,真機)

  1. 安裝 xcode鲸匿,app store中直接安裝(較大),檢查Command Line Tools版本

  2. 初次yarn ios時候報錯阻肩,是cocoapods問題带欢,按照命令行提示就行,cd /目錄烤惊, pod install即可乔煞,初次較慢

  3. ios模擬器:打開 xcode,運行代碼就可以在模擬器中實現(xiàn)

  4. ios真機:

    1. 參考:https://blog.csdn.net/qq_32294071/article/details/106948957

    2. 除此之外柒室,還得設(shè)置team渡贾,http://www.reibang.com/p/f31116a76ea9

    3. 最后Bundle Identifier可能得改多次

android(模擬器,真機)

  1. JDK 配置(必須是 8)雄右,java -version檢查版本是否 1.8

  2. 配置 JAVA_HOME
    1. 終端輸入 export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home"

     2. 檢查 JAVA_HOME環(huán)境變量是否正確 `echo $JAVA_HOME`
    
  3. 下載安裝 Android Studio空骚,https://developer.android.google.cn/, 注意事項跟官網(wǎng)一致

  4. yarn android, 配置對了 JAVA_HOME 環(huán)境變量擂仍,初次打開較慢囤屹,順利打開

  5. android 模擬器,會自動啟動模擬器

  6. android 真機:(根據(jù)文檔來)

    1. 記得執(zhí)行的是react-native run-android(不要 npx)

    2. 在react native 的0.62.2 下逢渔,使用 react-native run-android 有時候會出現(xiàn)如下兩種情況:

      Could not initialize class org.codehaus.groovy.runtime.InvokerHelper
      java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.vmplugin.v7.Java7

      解決: 項目中 android/gradle/wrapper/gradle-wrapper.properties
      將 distributionUrl=https://services.gradle.org/distributions/gradle-6.0.1-all.zip

       改為:distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip
      
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末牺丙,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌冲簿,老刑警劉巖粟判,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異峦剔,居然都是意外死亡档礁,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進店門吝沫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來呻澜,“玉大人,你說我怎么就攤上這事惨险「遥” “怎么了?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵辫愉,是天一觀的道長栅受。 經(jīng)常有香客問我,道長恭朗,這世上最難降的妖魔是什么屏镊? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮痰腮,結(jié)果婚禮上而芥,老公的妹妹穿的比我還像新娘。我一直安慰自己膀值,他們只是感情好棍丐,可當(dāng)我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著沧踏,像睡著了一般骄酗。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上悦冀,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天趋翻,我揣著相機與錄音,去河邊找鬼盒蟆。 笑死踏烙,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的历等。 我是一名探鬼主播讨惩,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼寒屯!你這毒婦竟也來了荐捻?” 一聲冷哼從身側(cè)響起黍少,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎处面,沒想到半個月后厂置,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡魂角,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年昵济,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片野揪。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡访忿,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出斯稳,到底是詐尸還是另有隱情海铆,我是刑警寧澤,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布挣惰,位于F島的核電站卧斟,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏通熄。R本人自食惡果不足惜唆涝,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一找都、第九天 我趴在偏房一處隱蔽的房頂上張望唇辨。 院中可真熱鬧,春花似錦能耻、人聲如沸赏枚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽饿幅。三九已至,卻和暖如春戒职,著一層夾襖步出監(jiān)牢的瞬間栗恩,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工洪燥, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留磕秤,地道東北人。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓捧韵,卻偏偏與公主長得像市咆,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子再来,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,941評論 2 355