AMD Ryzen環境でAndroid Studioのエミュレーターを動かす方法
提供: Java入門
2018年3月24日 (土) 12:09時点におけるDaemon (トーク | 投稿記録)による版 (ページの作成:「AMD の CPU の Ryzen 環境では、 Android Studio のエミュレーターは x86 のイメージは動作しないようです。ただし、x86 イメージが動か...」)
スポンサーリンク
AMD の CPU の Ryzen 環境では、 Android Studio のエミュレーターは x86 のイメージは動作しないようです。ただし、x86 イメージが動かない、ということであって、arm のイメージは動きます。
読み方
- Ryzen
- らいぜん
概要
Android アプリの開発に Android Studio を利用されている方もいらっしゃると思います。 アプリの動作確認には
- エミュレーター
- 実機
を利用できます。 エミューレーターならではの悩みもあるかとは思いますが、エミュレーターだと、たくさんのバージョンのOSで試すことができ、便利です。
パソコンの世界では、 Intel と AMD という二強のCPUメーカーがあります。 Ryzen 環境では、 Android Studio のエミュレーターで x86 イメージが動かないことを確認しましたが、 arm のイメージは動作することもまた確認できました。
実行例
Ryzen の CPU の環境では、Android Studio で Android の x86 のイメージをエミュレーターで起動しようとすると以下のメッセージが表示されます。
Intel HAXM is required to run this AVD. Your CPU does not support required features (VT-x or SVM). Unfortunately, your computer does not support hardware accelerated virtualization. Here are some of your options: 1) Use a physical device for testing 2) Develop on a Windows/OSX computer with an Intel processor that supports VT-x and NX 3) Develop on a Linux computer that supports VT-x or SVM 4) Use an Android Virtual Device based on an ARM system image (This is 10x slower than hardware accelerated virtualization)
x86 のイメージを動かす場合には、 Intel HAXM が必要だけど、HAXM を動かすには、仮想化機構の VT-x が必要です。 AMD の CPU の Ryzen には、仮想化機構の VT-x が搭載されていないので、 HAXM が動作しません。
armeabi-v7a を使ってみる
x86 のイメージを選択していたので、 armeabi-v7a を選んでみました。
To install: - Google APIs ARM EABI v7a System Image (system-images;android-19;google_apis;armeabi-v7a) Preparing "Install Google APIs ARM EABI v7a System Image (revision: 33)". Downloading https://dl.google.com/android/repository/sys-img/google_apis/armeabi-v7a-19_r33.zip "Install Google APIs ARM EABI v7a System Image (revision: 33)" ready. Installing Google APIs ARM EABI v7a System Image in C:\Users\android\AppData\Local\Android\Sdk\system-images\android-19\google_apis\armeabi-v7a "Install Google APIs ARM EABI v7a System Image (revision: 33)" complete. "Install Google APIs ARM EABI v7a System Image (revision: 33)" finished.
x86 のイメージもこんなに遅かったのか、わかりませんが、 armeabi-v7a の android 4.4 を動かしてみたところ、超遅いですが、動作することを確認できました。
対策
- x86 以外のイメージを使用する
- armeabi-v7a
- Intel CPUのパソコンを購入する
- ほかのエミュレーターを使う
- Genymotion
関連項目
ツイート
スポンサーリンク