AMD Ryzen環境でAndroid Studioのエミュレーターを動かす方法

提供: Java入門
移動: 案内検索
スポンサーリンク

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

関連項目




スポンサーリンク