reactnative

React Nativeでサンプルプロジェクトすらrun-androidが通らないので解決してみた

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.

原因

  1. local.propertiesというファイルが必要なのに、自動生成できないため、自分で作らないといけないこと。
  2. 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コマンドを導入

編集後記

これでやっと解決。どんだけ面倒だよ。