史上最詳細Windows版本搭建安裝React Native環境配置

說在前面的話:

感謝同事金曉冰傾情奉獻本環境搭建教程

之前我們已經講解了React Native的OS X系統的環境搭建以及配置,鑒于各大群里有很多人反應在Windows環境搭建出現各種問題,今天就特意更新一貼來說明。關于os x環境搭建以及react native入門學習資料請移步:http://www.lcode.org/react-native/

剛創建的React Native技術交流3群(496508742),歡迎各位大牛,React Native技術愛好者加入交流!同時博客右側歡迎微信掃描關注訂閱號,移動技術干貨,精彩文章技術推送!

1、安裝Java

這里需要注意對環境變量的設置,可以根據java -version來檢測一下

2、安裝SDK

這里需要注意設置環境變量ANDROID_HOME:Android SDK Manager的位置 例如:(ANDROID_HOME=> E:\Android\sdk)設置環境變量PATH:例如:(PATH=> %ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools)

3、設置SDK

  • 打開Android SDK Manager。
  • 選中以下項目:
  • Android SDK Build-tools version 23.0.1
  • Android 6.0 (API 23)
  • Android Support Repository
  • Local Maven repository for Support Libraries

4、安裝node

這貨是基于js的,node.js輕量級的Web服務器,想要是React Native跑起來需要安裝node, 如果沒有安裝node.js,先去官網安裝node.js,最好是4.1以上版本

下載地址:https://nodejs.org/en/

下載node.js,找好對應的版本,然后去安裝就可以了。
大家可以通過node -v的命令來測試NodeJS是否安裝成功

5、安裝git

安裝React-native需要用到git,如果沒有配置git,需要先下載對應的客戶端,然后將git加入path環境變量即可
下載地址:https://git-for-windows.github.io/
安裝:

6、安裝react-native命令行工具react-native-cli

git配置完成后可以clone React-native-cli了,建議大家到將react-native-cli克隆到某個盤,不要在c盤直接clone

1)?? 在命令行中進入你希望RN安裝的目錄

2)?? 輸入git clone https://github.com/facebook/react-native.git,等待下載

clone成功后執行:git clone -b master https://github.com/facebook/react-native.git

3)?? 進入剛剛目錄下的react-native目錄下的react-native-cli目錄,輸入npm install -g

安裝好之后,可以命令行下就有react-native命令了

7、創建RN項目

進入你希望創建項目的目錄后,輸入react-native init AwesomeProject,等待一段時間(較慢)

成功后:

目錄結構:

7、運行package

在命令行中進入項目目錄,輸入react-native start,等待一段時間:

這時候可以用瀏覽器訪問http://localhost:8081/index.android.bundle?platform=android,如果可以訪問表示服務器端已經可以了。

?

7、運行項目

剛剛運行package的命令行不要關閉,重新啟動一個新的命令行,

進入項目目錄,輸入react-native run-android

等待運行(如果是第一次運行,首先會下載gradle,時間較長)

運行成功后出現下圖

第一次手機肯定報錯

這時候我們搖一搖手機,點擊Dev Settings后,點擊Debug server host & port for device,設置IP和端口

“搖一搖”這個動作在模擬器可以用ctrl+M (Menu)來調出Dev setting菜單。

? ? ? ? ?

這里的IP是電腦的IP,不知道的可以在命令行中輸入ipconfig進行查詢,端口號固定8081

設置完成后,回到空白頁面,再次搖一搖手機,選擇Reload JS,程序就運行起來,出現Welcome to React Native!

? ? ? ??

?

今天我們主要講解了React Native在Windows系統進行安裝搭建環境。因為講解起來和實際使用還是回遇到各種問題的。大家有問題可以加一下群React Native技術交流群(282693535)或者底下進行回復一下。

尊重原創,轉載請注明:From Sky丶清(http://www.lcode.org/) 侵權必究!

?

引用原文:http://www.lcode.org/%E5%8F%B2%E4%B8%8A%E6%9C%80%E8%AF%A6%E7%BB%86windows%E7%89%88%E6%9C%AC%E6%90%AD%E5%BB%BA%E5%AE%89%E8%A3%85react-native%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE/

?

寫博客是為了記住自己容易忘記的東西,另外也是對自己工作的總結,文章可以轉載,無需版權。希望盡自己的努力,做到更好,大家一起努力進步!

如果有什么問題,歡迎大家一起探討,代碼如有問題,歡迎各位大神指正!

轉載于:https://www.cnblogs.com/summary-2017/p/7482959.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/540646.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/540646.shtml
英文地址,請注明出處:http://en.pswp.cn/news/540646.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

程序代碼錯誤檢測_錯誤檢測代碼

程序代碼錯誤檢測錯誤檢測代碼 (Error Detecting Codes) A group of bits is known as words, and these words move as an entity from one block to another in the digital system. While moving from one part to another within the system via transmission media, the b…

Web瀏覽器端通過https 使用mqtt通訊

做的產品簡介 這次需要做一個web端的上課平臺,有音視頻通訊,有白板(畫板)功能,有文字通訊等。技術點 音視頻通訊需要走Webrtc需要跟ios, android, windows, mac 客戶端互聯互通一般通訊通過mqtt協議MQTT簡介 MQTT(Message Queuing…

vga顯示模式_VGA的完整形式是什么?

vga顯示模式VGA:視頻圖形陣列 (VGA: Video Graphics Array) VGA is an abbreviation of "Video Graphics Array". VGA是“視頻圖形陣列”的縮寫 。 It is a three-row 15-pin DE-15 connector display hardware developed by IBM in 1987. It was first …

【iCore4 雙核心板_FPGA】例程十一:FSMC總線通信實驗——獨立地址模式

實驗原理: STM32F767上自帶FMC控制器,本實驗將通過FMC總線的地址獨立模式實現STM32與FPGA 之間通信,FPGA內部建立RAM塊,FPGA橋接STM32和RAM塊,本實驗通過FSMC總線從STM32向 RAM塊中寫入數據,然后讀取RAM出來的數據進行…

世界糧農組織五大健康食品_糧農組織的完整形式是什么?

世界糧農組織五大健康食品糧農組織:請注意 (FAO: For the Attention Of) FAO is an abbreviation of "For the Attention Of". FAO是“ For the Attention Of”的縮寫 。 It is an expression, which is commonly used in the Gmail platform. When a ma…

http 412 precondition failed

2019獨角獸企業重金招聘Python工程師標準>>> 今天在谷歌瀏覽器上刷新頁面的時候,出現了 如下失敗信息: HTTP 412 (Precondition Failed) 想想當時的動作是在發送ajax請求失敗之后,再刷新,就會出現上面的失敗問題。百度…

Python | Pyplot標簽

There are the following types of labels, 標簽有以下幾種, 1)X軸貼標 (1) X-axis labelling) plt.xlabel(Number Line)# Default labellingplt.xlabel(Number Line, colorgreen)#Font colour Changedplt.xlabel(Number Line, colorGreen, fontsize15)#Font size …

LTNS的完整形式是什么?

LTNS:很久沒看到 (LTNS: Long Time No See) LTNS is an abbreviation of "Long time, no see". LTNS是“長時間,看不見”的縮寫 。 It is an English phrase used when people meet and greet each other after a while when in between they…

MySQL Index Condition Pushdown

2019獨角獸企業重金招聘Python工程師標準>>> 一、Index Condition Pushdown簡介 ICP(index condition pushdown)是mysql利用索引(二級索引)元組和篩字段在索引中的where條件從表中提取數據記錄的一種優化操作。ICP的思…

ADBB的完整形式是什么?

ADBB:所有完成的再見 (ADBB: All Done Bye Bye) ADBB is an abbreviation to All Done Bye Bye. ADBB是All Done Bye Bye的縮寫。 Whenever a person wants to convey his message to another person, they use some sort of short-form in the text messages. ADB…

c 環境

系統ubuntu sudo apt-get install vim g openssh-server libgl1-mesa-dev檢查下安裝的版本gcc -v g -v make -v gdb -v 轉載于:https://blog.51cto.com/skinglzw/1964449

java.util (Collection接口和Map接口)

1:Collection和Map接口的幾個主要繼承和實現類 1.1 Collection接口 Collection是最基本的集合接口,一個Collection代表一組Object,即Collection的元素(Elements)。一些Collection允許相同的元素而另一些不行。一些能排…

scala 拆分字符串翻轉_Scala程序分割字符串

scala 拆分字符串翻轉A string is a collection that stores multiple characters, it is an immutable sequence which cannot be changed. 字符串是存儲多個字符的集合,它是不可更改的不可更改的序列。 分割字符串 (Splitting a string) In Scala, using the spl…

[轉載] python 簡單示例說明os.walk和os.path.walk的不同

參考鏈接: 示例說明Python2.x和Python3.x之間的重要區別 import os,os.path def func(arg,dirname,names): for filespath in names: print os.path.join(dirname,filespath) if __name__"__main__": print "os.walk" index 1 for root,subd…

c#中索引器是什么_C#中的索引器

c#中索引器是什么An Indexer is a special feature of C# to use an object as an array. If you define an indexer in a class then it will behave like a virtual array. Indexer is also known as smart array in C#. It is not a compulsory or essential part of OOPS. …

asp.net MVC5為WebAPI添加命名空間的支持

前言 默認情況下,微軟提供的MVC框架模板中,WebAPI路由是不支持Namespace參數的。這導致一些比較大型的項目,無法把WebApi分離到單獨的類庫中。 本文將提供解決該問題的方案。 微軟官方曾經給出過一個關于WebAPI支持Namespace的擴展&#xff0…

[轉載] Python3.X 線程中信號量的使用方法示例

參考鏈接: 示例說明Python2.x和Python3.x之間的重要區別 信號量semaphore 是一個變量,控制著對公共資源或者臨界區的訪問。信號量維護著一個計數器,指定可同時訪問資源或者進入臨界區的線程數。下面這篇文章主要給大家介紹了關于Python3.X 線…

從流程的自動化中獲得最大價值的10種方式

流程自動化很好,如果它可以節省時間并減少錯誤。但是如果它不能在業務流程中“很好地契合”,那么會難以得到普及。問問有誰沒有對語音助手感到傷腦筋。 所幸的是,某些最佳實踐讓你可以從流程自動化中獲得最大價值,以下就是其中的1…

java中null是常量嗎_C_NULL Julia中的常量

java中null是常量嗎Julia| C_NULL常數 (Julia | C_NULL Constant) C_NULL is a constant of Ptr{Nothing} type in Julia programming language, it represents the null pointer value, which is used for C Null Pointer while calling external code. C_NULL是Julia編程語言…

[轉載] Python京東搶購

參考鏈接: 從Python獲取輸入 Python京東搶購 分析其中提交信息接口的參數,可以成功搶購商品,并且可以提交訂單。。。。2018年7月17日 提交信息的獲取 直接提交信息對post提交分析其中的參數。 經過分析參數大多數在:https…