Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 搭建基於Windows的React Native 開發環境(For Android)

搭建基於Windows的React Native 開發環境(For Android)

編輯:關於Android編程

React Native號稱能跨平台開發IOS和Android的原生應用,想來必定會成為一種趨勢。剛好計劃開發一款手機APP,又沒有相應的開發資源,決定自己摸索著試試。

第一步是搭建開發環境,以下是官方文檔、網上資料,結合本人實際操作的總結:

一、准備工作

(1)安裝安卓SDK

根據React Native官網的指示(http://facebook.github.io/react-native/docs/android-setup.html),首先需要安裝AndroidSDK,配置ANDROID_HOME環境變量,設置安卓SDK。

\

首先,安裝最新版本的JDK。

如果是64位系統,建議X86和X64都安裝。

JDK下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html。

配置JAVA環境變量,設置JAVA_HOME=D:\Program Files\Java\jdk1.8.0_77

 

其次,安裝最新版本的Android SDK。

Android SDK官方下載地址:https://developer.android.com/sdk/installing/index.html

因google在中國被屏蔽,以上網址可能會打不卡,可從以下地址下載:

http://tools.android-studio.org/index.php/sdk

 

然後,配置ANDROID_HOME環境變量。在Path變量中加入安卓工具:D:\Program Files (x86)\Android\android-sdk-windows\platform-tools;D:\ProgramFiles (x86)\Android\android-sdk-windows\tools

 

\

最後,配置Android SDK。

\

 

在安裝目錄下,打開SDK Manager.exe.

\

 

點擊Install X packages…,安裝包。

\

 

由於,國外的網站,下載速度可能會很慢,可以點擊菜單“tools –> Options…”設置代理。

\

 

Http Proxy Server: mirrors.opencas.cn

Http Proxy Port:80

 

TIPS:

1、如果安裝包失敗,可以多試幾次,或更換代理地址。更多代理可查看:http://www.cnblogs.com/zhuyp1015/p/4558978.html

 

2、X86模擬器可手工下載。X86模擬器可能會一直下載不成功,如下圖所示:

\

 

可通過在Intel官網直接下載:https://software.intel.com/en-us/android/articles/intel-eula-x86-android-ice-cream-sandwich-bin

下載後放到SDK的temp目錄,如:D:\ProgramFiles (x86)\Android\android-sdk-windows\temp

 

(2)安裝安卓模擬器

Android SDK自帶的模擬器運行速度很慢,即使安裝IntelX86模擬器加速器,運行速度還是很慢,根據官方問檔的推薦,建議使用Genymotion安卓模擬器。

\

 

1、下載Genymotion。下載地址:https://www.genymotion.com/download/。Genymotion對個人用戶是免費的,下載之前首先要注冊。

2、安裝Genymotion。由於Genymotion是基於VirtualBox,安裝時會一並安裝VirtualBox

3、創建和使用虛擬機。點擊Add按鈕創建虛擬機;點擊Start按鈕啟動虛擬機。

\

 

TIPS:

1、可能會碰到Genymotion用戶注冊不成功的問題,由於Genymotion網站在國外,網絡不是很好,建議改天再試。

2、在創建虛擬機時,可能會碰到“the file is corrupt”錯誤,可以通過手動下載虛擬機文件解決。錯誤如下圖所示:

\

 

解決辦法:

在路徑C:\Users\Administrator\AppData\Local\Genymobile\genymotion.log 下找到日志文件,打開文件,可以看到下載的日志地址,直接copy到浏覽器中打開下載

 

\

下載後的文件放進目錄C:\Users\Administrator\AppData\Local\Genymobile\Genymotion\ova

3、如果虛擬機啟動後不能訪問網絡,可通過在VirtualBox中設置網絡連接方式為橋接解決。

\

 

用Genymotion創建虛擬機後,默認網絡連接方式為host-only,修改為橋接網卡,在虛擬機中,連接無線網絡即可訪問外網。

(3)安裝Node.js運行環境

1、安裝Git from Windows,下載地址:https://git-for-windows.github.io/

2、Python2.7.11安裝,下載地址:https://www.python.org/downloads/

3、安裝Visio studio 2015,由於Node.js運行需要.net framewok和c++運行環境,安裝Visio Studio 相對比較方便,下載地址:https://download.microsoft.com/download/B/4/8/B4870509-05CB-447C-878F-2F80E4CB464C/vs2015.com_chs.iso

4、安裝Node.js,下載地址:http://nodejs.cn/

TIPS:

1、Python的版本只能 >=v2.5.0 & < 3.0.0.,不要下載最新的python3.5.1版本,否則啟動React Native項目時會出錯。

2、Visio Studio安裝時,記得安裝C++運行環境相關組件,否則啟動React Native項目時會出錯。

二、設置Reactnative

\

 

(1)安裝react-native-cli,命令行下的react-native工具

打開cmd運行執行以下命令:

$ npm install -g react-native-cli

\

\

 

(2)初始化項目

在cmd中執行以下命令:

$ react-native init AwesomeProject

\

 

TIPS:

1、AwesomeProject的名稱可任意修改。

2、如果react-native init projectname 速度很慢,可以設置國內鏡像。由於眾所周知的網絡原因,react-native命令行從npm官方源拖代碼時會遇上麻煩。請將npm倉庫源替換為國內鏡像:

npmconfig set registry https://registry.npm.taobao.org

npmconfig set disturl https://npm.taobao.org/dist

 

(3)啟動工程服務

重新打開一個cmd並切換到AwesomProject目錄

執行 npm start,會顯示如圖的提示,然後再輸入react-native start命令。如果顯示如圖那樣,證明你服務已經啟動了,在這裡我們可以看到服務的端口是8081。

\

我們在浏覽器證明服務是否啟動:

在浏覽器輸入地址:http://localhost:8081/index.android.bundle?platform=android

如果顯示下圖的那樣,那就證明服務已經啟動了。

\

TIPS:

1、在啟動時,如果有各種報錯,請檢查Python的版本,.netframework、C++運行環境十分正確安裝。

2、項目的路徑中不能有中文,否則,可能出現莫名的錯誤。

(4)編譯運行項目

\

 

執行react-native run-android命令

\

 

如果顯示下圖,那就說明AwesomeProject項目編譯成功了。

\

\

 

TIPS:

如果出現以下錯誤:

\

 

請檢查:

1、服務是否正確啟動;

2、虛擬機是否能正常訪問網絡;

3、如果都沒問題,請進行以下設置:

在命令行運行adb shell input keyevent 82打開開發者菜單,如下圖所示:

\

 

進入Dev Settings.

點擊Debug server host for device

手動鍵入你電腦的IP地址和本地開發服務器的端口,默認端口是的8081(e.g. 172.19.2.178:8081)

如果adb命令無效,可能是因為安卓的tool目錄沒加入PATH。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved