run-iosはすんなりといくのに、run-androidがやたらめったハマったので、備忘録。
発生したエラーの順に解決方法を記載する。
なお、React Nativeのバージョンは0.52.0で、
react-native init --version 0.52.0
によりプロジェクト作成
前提
Javaのバージョンが9だと色々うまくいかないので、この記事に従って8にして進める。
エラーその1
エラー詳細
* 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.
原因
- local.propertiesというファイルが必要なのに、自動生成できないため、自分で作らないといけないこと。
- ANDROID_HOMEのパスが設定されていないこと。
解決方法
1. local.propertiesの対応
- androidフォルダ直下に、local.propertiesというファイルを作成
- 内容を以下にして保存
sdk.dir = /Users/yuki/Library/Android/sdk
2. ANDROID_HOMEのパスの設定
この記事を参考に設定する。
エラーその2
エラー詳細
Execution failed for task ':app:installDebug'.
> com.android.builder.testing.api.DeviceException: No connected devices!
原因
Android Emulatorを起動していないこと。
run-iosは自動でシミュレータを起動するが、run-androidは自分で立ち上げないといけない。
解決方法
これに従って進める。
エラーその3
エラー詳細
BUILD SUCCESSFUL in 4m 8s
27 actionable tasks: 27 executed
/bin/sh: adb: command not found
Starting the app (adb shell am start -n com.testandroid/com.testandroid.MainActivity...
原因
adbコマンドがインストールされていないこと。
解決方法
これに従ってadbコマンドを導入
編集後記
これでやっと解決。どんだけ面倒だよ。