react native遇到的一些問題

編輯於2017年8月24日

一:A problem occurred evaluating project ':app'.SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.

這個錯誤,先檢查是否配置了sdk環境變量,在Mac下即使配了還是報了這個錯,這時從其他android項目下copy一個local.properties文件到生成的android文件夾下就行了。

二:

這個錯誤是因爲babel-preset-react-native庫版本不對應。

需要在終端輸入如下:

 

npm uninstall babel-preset-react-native
npm install [email protected]

三、

* What went wrong:
A problem occurred configuring project ':app'.
> SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 5.079 secs
Could not install the app on the device, read the error above for details.
Make sure you have an Android emulator running or a device connected and have
set up your Android development environment:
https://facebook.github.io/react-native/docs/android-setup.html

這種(我在mac常出現),解決方案就是

ANDROID_HOME環境變量
確保ANDROID_HOME環境變量正確地指向了你安裝的Android SDK的路徑。具體的做法是把下面的命令加入到~/.bash_profile文件中:(譯註:~表示用戶目錄,即/Users/你的用戶名/,而小數點開頭的文件在Finder中是隱藏的,並且這個文件有可能並不存在。請在終端下使用vi ~/.bash_profile命令創建或編輯。如不熟悉vi操作,請點擊這裏學習)。如果你的命令行不是bash,而是例如zsh等其他,請使用對應的配置文件。

# 如果你不是通過Android Studio安裝的sdk,則其路徑可能不同,請自行確定清楚。
export ANDROID_HOME=~/Library/Android/sdk
然後使用下列命令使其立即生效(否則重啓後才生效):

source ~/.bash_profile
可以使用echo $ANDROID_HOME檢查此變量是否已正確設置。

si

 

(Android 5.0及以上)使用adb reverse命令
注意,這個選項只能在5.0以上版本(API 21+)的安卓設備上使用。

首先把你的設備通過USB數據線連接到電腦上,並開啓USB調試(關於如何開啓USB調試,參見上面的章節)。

運行adb reverse tcp:8081 tcp:8081
不需要更多配置,你就可以使用Reload JS和其它的開發選項了。

三、四兩個問題好像每次安裝都需要走一遍,而且似乎要連着電腦。然後調試時搖一搖,選擇Live Loaded或者Hot Loading,就能比較方便的調試JS了。

參考鏈接

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章