編輯於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了。