コマンドラインからAndroid Emulatorを起動する方法

React Nativeの人なので、どうやってEmulatorを起動するかわかりませんでした。React NativeのGet started(ver 0.38)を終わって、 Android Studioからは起動できることを確認しています

$ android list avd
*************************************************************************
The "android" command is deprecated.
For manual SDK, AVD, and project management, please use Android Studio.
For command-line tools, use tools/bin/sdkmanager and tools/bin/avdmanager
*************************************************************************
Running /Users/shohey1226/Library/Android/sdk/tools/bin/avdmanager list avd

Available Android Virtual Devices:
    Name: Nexus_5X_API_25
  Device: Nexus 5X (Google)
    Path: /Users/shohey1226/.android/avd/Nexus_5X_API_25.avd
  Target: Google APIs (Google Inc.)
          Based on: Android 7.1.1 (Nougat) Tag/ABI: google_apis/x86_64
    Skin: nexus_5x
  Sdcard: 100M
---------
    Name: Nexus_5X_API_25_x86_64
  Device: Nexus 5X (Google)
    Path: /Users/shohey1226/.android/avd/Nexus_5X_API_25_x86_64.avd
  Target: Google APIs (Google Inc.)
          Based on: Android 7.1.1 (Nougat) Tag/ABI: google_apis/x86_64
    Skin: nexus_5x
  Sdcard: 800M
Snapshot: no

$ emulator -avd Nexus_5X_API_25

上記コマンドできるはずですが、ライブラリのエラーがでて起動しません。

$ emulator -avd Nexus_5X_API_25
[140736266523584]:ERROR:./android/qt/qt_setup.cpp:28:Qt library not found at ../emulator/lib64/qt/lib
Could not launch '../emulator/qemu/darwin-x86_64/qemu-system-x86_64': No such file or directory

Stackoverflowを参考にして~/.bashrcにラップするfunctionを追加で無事エミュレーター起動しました。

# $HOME/.bashrc
function emulator { cd "$(dirname "$(which emulator)")" && ./emulator "$@"; }

Related Posts