react-native學習(RN)--之Window環境下搭建環境配置,以及初始化建立react-native項目,(真機和模擬器運行的相關錯誤解決辦法,android打包報錯)


 react-native以后會更火的

 

一、安裝java

二、安裝Android Studio

三、安裝react-native需要的Android studio額外部分

四、安裝nodeJS 

五、安裝git

六、安裝python

七、安裝react-native

 

一.安裝java

其實一般開發人員都已經配置好了java的jdk和jre。

下面是教程:

      1.從Java官網下載JDK並安裝。 也可以從百度雲下載x64版本

      2.安裝成功可以用java -version查看版本信息

      3. 配置環境變量
  JAVA_HOME=C:\Program Files\Java\jdk1.8.0_45
  Path+=%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
  CLASSPATH+=%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

     JAVA_HOME變量

  Path變量

   

  CLASSPATH變量

  

 

二、安裝Android studio

可以參考這篇文章

http://www.cnblogs.com/chengxs/p/5576064.html

 

安裝完之后,可以在進入界面的setting中進行Default Settings

2.1主題配置

可以設置成目前比較流行的Darcula主題,通過Appearance & Bahavior > Apperance下的UI Options選項設置。

2.2字體配置

默認字體偏小個了,可以根據需要配置合適自己的字體大小,通過Editor->Color & Fonts > Font設置。默認方案是只讀的,在修改字體大小前需要先Save As..一下再去修改字體:

2.3顯示代碼行數

默認Android Studio不顯示代碼行數,這樣對於一些提示XX行的錯誤我們定位就不方便了,在配置的查詢窗口中輸入line num關鍵字查詢需要配置的項目,然后選擇Appearance選項,可以看到Show line numbers選項,打鈎后就可以了。

 

三、安裝模擬器

Android Stuido里面的AVD Manager可以創建模擬器,使用起來也比較簡單,缺點就是性能不行,現在比較流行使用Genymotion,號稱史上最快的Android模擬器。下面我們就來裝Genymontion。

3.1安裝Virtual Box

點擊這里打開Virtual Box下載頁面並點擊x86/amd64下載:

 開始Virtual Box的安裝,安裝過程很簡單基本就是一路Next的節奏。

 

3.1安裝Genymontion

3.1.1Genymontion注冊

點擊這里在頁面中輸入用戶名、郵箱和密碼后並接受相關協議后就可以注冊用戶了。

3.1.2Genymontion下載

點擊這里打開下載頁面並點擊Download按鈕開始下載。必須注冊了才能下載。

一路next,安裝成功。

 

3.1.2Genymontion配置

在Android Studio里點擊Configure會出現一個彈出菜單,並點擊【Plugins】菜單項:

 

在Plugins對話框中點擊【Browse repositories】按鈕:

在Browse Repositories窗口的搜索框中輸入Genymotion在查詢結果出來后點擊install按鈕安裝插件:

,配置完之后出現

提示重啟Android Studio。

重啟

新建一個Helloworld項目

一路next

可以在工具欄上看到Genymontion小圖標。

第一次點擊Genymontion小圖標會打開Genymontion設置,在設置中點擊...按鈕指定Genymontion應用的位置(默認位置:C:\Program Files\Genymobile\Genymotion)。

 路徑設置好后,再點擊Genymontion小圖標就會打開Genymontion Device Manager。

 

注:如果提示“Genymontion: Initialize Engine: failed”請檢查Virtual Box是否可以正常工作。

 

在Genymontion Device Manager中點擊New按鈕新建一個模擬器。

 登陸成功后可以看到可供選擇的列表中有不同型號的模擬器,可以通過版本和設備型號找到你想創建的模擬器。

選擇一項模擬器進行下載

一路next

下載完成后,接下來的事情就很點單了,在每次使用的的時候只要將模擬器啟動起來,確保模擬器狀態為On。

在運行的時候Android Studio會檢測到Genymotion模擬器,點OK就開始編譯安裝應用。

 

以前一直都用真機做開發的,試用了Genymontion感覺性能確實可以,就是安裝模擬器的時候需要登錄才能裝,有的時候可能會登錄失敗,這是唯一一點感覺不爽的地方。模擬器安裝好后就和登錄沒有關系了,在斷網的情況下都可以正常使用。

 

三、安裝react-native需要的Android studio額外部分

 3.1安裝完成后在SDK Platforms

File--》setting--》Appearance & Behavior--》System Settings--》Android SDK,選擇SDK Platforms,然后在Android 6.0 (Marshmallow)中勾選Google APIsIntel x86 Atom System ImageIntel x86 Atom_64 System Image以及Google APIs Intel x86 Atom_64 System Image

這時候警告

等待安裝完成。時間有點長。。。

 

重啟Android studio,進入到

3.2在SDK Tools窗口中配置

在config中進入到setting。

在Appearance & Behavior--》System Settings--》Android SDK,選擇Show Package Details,然后在Android SDK Build Tools中勾選Android SDK Build-Tools 23.0.1。(必須是這個版本)

又開始下載

完成。

3.3配置Android的環境變量

ANDROID_HOME=C:\Users\15566\AppData\Local\Android\sdk

 

四、安裝nodeJS

      1.從官網下載node.js的官方4.1版本或更高版本。百度雲

      2.可使用node -v的命令來測試NodeJS是否安裝成功

 

五、安裝git

 1.官網 或百度雲下載git安裝包

 2.配置環境變量

 GIT_HOME=C:\Program Files\Git

 

六、安裝python

官網下載並安裝python 2.7.x(3.x版本不行) 百度雲

可以參考這篇文章:http://www.cnblogs.com/chengxs/p/6279846.html

驗證是否安裝正確

安裝成功

 

七.安裝react-native

 1.安裝react-native命令行工具react-native-cli

git配置完成后可以clone React-native-cli了

(1)進入你希望RN安裝的目錄

(2)輸入git clone https://github.com/facebook/react-native.git

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

注:npm install -g 全局安裝相關包依賴(具體安裝什么包在package.json文件中)

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

 

 2.創建react-native項目

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

 項目目錄:

 

 3.運行package(運行服務器)

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

 

  然后在瀏覽器中輸入http://localhost:8081/index.android.bundle?platform=android,如果可以訪問就表示服務端啟動了

 

4.開啟模擬器

 

5.運行項目

剛剛運行package的命令行不要關閉,在webstorm打開項目中進入到命令行中,輸入react-native run-android

 運行成功的截圖

 

android模擬器上的顯示

 

如果是真機進行顯示呢,

1.在真機中設置USB調試模式打開,具體:“設置”->“應用程序”->“開發”->“USB調試”。

再次運行項目react-native run-android

出現紅屏的時候,搖一搖手機,點擊Dev Settings后,點擊Debug server host & port for device,設置IP和端口。

出現白屏的時候,也可以搖一搖手機,再起進入,會出現紅屏。

搖一搖手機,出現如下

點擊,Dev Setting,出現如下圖所示

 

 選擇Debug server host & port for device,輸入為電腦局域網的IP(命令行輸入ipconfig可查看本機ip)后加上:8081

然后退出,再起進入到紅屏,搖手機,點擊reload,出錯了,如下圖

而且運行項目,出錯,這個錯誤是真機的USB模式沒有開。

那是因為你輸入的IP不是自己電腦的IP:8081。

找到自己電腦ip

 

修改IP地址。

選擇Debug server host & port for device,填寫PC局域網IP及端口(命令行輸入ipconfig可查看本機ip)后加上:8081。

但是還是運行不了,提示連接不到服務器。

。。。

不知道什么原因

。。。

以后發現原因再補充

補充原因:真機和電腦必須在同一個局域網內(連同一個無線網)。

  1. usb插了
  2. 你的真機和你的電腦在同一個局域網(連同一個無線網)

 真機運行成功:

 

 

報錯1

1、react-native run-android發現報錯

* What went wrong:
A problem occurred evaluating project ':app'.
> Could not find property 'MYAPP_RELEASE_STORE_PASSWORD' on SigningConfig_Decorated{name=release, storeFile=G:\react_native_te
st\test\HackerNews-React-Native\android\app\hn-reader_android.keystore, storePassword=null, keyAlias=null, keyPassword=null, s
toreType=G:\react_native_test\test\HackerNews-React-Native\android\app\hn-reader_android.keystore}.

截圖如下圖

解決辦法

今天學習window下將React Native 打包成Android Apk 的時候遇到一個坑,先將解決方法記錄一下;
按照RN官網一步步操作:
官網地址:https://reactnative.cn/docs/0...

gradle.properties文件應該使用RNProject/android/下面的gradle.properties
也就是說在gradle.properties最后面里面添加

MYAPP_RELEASE_STORE_FILE=my-release-key.keystore MYAPP_RELEASE_KEY_ALIAS=my-key-alias MYAPP_RELEASE_STORE_PASSWORD=***** MYAPP_RELEASE_KEY_PASSWORD=*****

如下圖所示,添加代碼

,再一次運行react-native run-android,就會成功

模擬器上的截圖

 

報錯2

React-Native項目運行時報錯:Application xxxProject has not been registered.

原因一:

先前運行過其它的React-Native項目。

解決辦法:

退出終端程序,重新運行項目即可!

原因二:

 index.android.js或者index.ios,js兩個文件中項目名與class字段不一致。如下圖所示,不一致,就會出現這個錯誤。

解決辦法:

index.android.js或者index.ios,js兩個文件中項目名與class字段不一致。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM