こんにちは。今日は、手短にタイトルのようなエラーが発生した時の対処方法についてまとめておきたいと思います。
Contents
どういう時に発生するか
私は、Expo+React Nativeで開発したアプリをAndroid Simlatorでテストしようと、「yarn android」コマンドを打った時にこちらのエラーが発生しました。ただし、Android Studioはインストール済の状態です。
これは、yarn androidコマンドを受けてosがAndroidのシミュレータを起動しようとしたものの、これに失敗した時に発生するエラーです。
解決方法
結論、Androidのシミュレータを起動するためのコマンドがosに認識されていなかったことが原因。パスを通せばOKです。
Expoのページに解説がありましたので、このフローにしたがって設定を進めて行けばOKです。
https://docs.expo.io/workflow/android-studio-emulator/
特に、Android Studioインストール時に既定で登録されているエミュレータ(私がインストールしたときはPixcel3とかだったような)で動作すれば良い場合は、以下のコマンドでAndroid Studioと一緒にインストールされているSDKのパスを通せばOKです。
echo "export PATH=$HOME/Library/Android/sdk/platform-tools:$PATH" >> ~/`[[ $SHELL == *"zsh" ]] && echo '.zshenv' || echo '.bash_profile'`
もし、別のAndroid機種をデフォルトで起動させるようにしたい場合は、これもExpoのドキュメントに説明がありますが、Android Studio起動画面右下の「Configuration」>「AVD Manager」から機種を追加できます。
以上、短い内容でしたが、同じエラーで困っている方の時間の節約になれば幸いです!!
おしまい
[番外編] ReactNativeをもっと学ぶなら・・・
React Nativeをもっとちゃんと学びたい!という方は、こちらにおすすめコンテンツをまとめましたので、ご参考にしていただければと思います・・!
土台のJavaScript/TypeScriptに不安がある方は、こちらもまとめましたので、ご参考になりましたら幸いです。