天天看點

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檔案夾下就行了。

二:

react native遇到的一些問題

這個錯誤是因為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

react native遇到的一些問題
(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了。

參考連結