原文地址: 使用React Native構建App最近由於項目須要,深刻研究
React
和React Native
,React
已經掌握得差很少了,如今集中精力在ReactNative
的項目開發。這裏須要記錄在學習過程當中的技術細節,好記性真的不如爛筆頭,多寫文檔總會有好處的。[坑太多,一個個填]javascript本文重點記錄使用
React Native
構建雙平臺App
的過程,同時進一步掌握構建過程當中運用的技術。【持續更新,堅持不懈...】java
安裝react-native-cli
:npm i -g react-native-cli
react
安裝Android SDK並啓動進行配置:android
配置環境變量ios
export ANDROID_HOME=~/Library/Android/sdk export PATH=${PATH}:${ANDROID_HOME}/tools export PATH=${PATH}:${ANDROID_HOME}/platform-tools
設定Genymotion的Android SDK 位置(Android SDK 的路徑能夠在 SDK Manager 上找到)。git
有多款模擬器可供選擇,Android Studio自帶,Genymotion和夜神模擬器,推薦選擇夜神模擬器。github
配置方法:npm
Nox/bin
目錄運行nox_adb.exe connect 127.0.0.1:62001
,若是失敗,使用adb devices
查詢,出現版本不一致的狀況,能夠把Android/sdk
目錄下的adb.exe
拷貝到Nox/bin
下,並更名爲nox_adb.exe
,反過來操做也是能夠的。nox_adb.exe connect 127.0.0.1:62001
基本上都會成功。react-native init project-name
,進入project-name
文件夾安裝依賴npm i
並運行react-native run-android
或react-native run-ios
構建App
。Android
文件夾(注意:此處是Android
文件夾,不是project-name
項目文件夾)。C:\Users\user\.gradle\wrapper\dists
目錄下放入對應文件,文件下載地址Gradle 這一步很關鍵,配置java的環境變量,首先是JAVA_HOME和ANDROID_HOME:react-native
D:\Android\sdk
;D:\Android\sdk
;Path
項中添加jdk
和jre
下的bin
目錄;以上是用戶變量配置,下面進行系統變量配置:app
Path
項中添加下圖中變量:
Android
文件夾。nox_adb.exe connect 127.0.0.1:62001
鏈接AS和Nox,而後再運行react-native run-android
,此時就會構建Android App,
關閉端口衝突:lsof -n -i4TCP:8081
,kill -9 <PID>