Ubuntu のAndroid Studio にエミュレータを設定する

  • 31
    Like
  • 0
    Comment
More than 1 year has passed since last update.

前回記事

Ubuntu にAndroid Studio をインストールする
http://qiita.com/TsutomuNakamura/items/ef4aeec32cdaaf9105cc

KVM のインストール

Linux 上でAndroid エミュレータを起動するには、KVM をインストールします。
KVM のインストールに関する記事は以前に投稿したので、詳細はそちらを参照願います。

KVM をインストールする
http://qiita.com/TsutomuNakamura/items/bb5cd1bcbf1b998941ed

KVMのインストール
$ sudo apt-get install kvm virt-manager libvirt-bin bridge-utils
$ echo vhost_net | sudo tee -a /etc/modules
$ sudo service libvirt-bin start
$ sudo update-rc.d libvirt-bin defaults

Android エミュレータの起動

Android Studio を開き、上部メニューの
Android_SettingEmulator_0000.png

Android_SettingEmulator_0001.png

アイコンをクリックします。
Android Virtual Device Manager が開いたら...

Android_SettingEmulator_0002.png

Android_SettingEmulator_0003.png

をクリックします。

Android Emulator を起動しようとすると"ERROR: x86 emulation currently requires hardware acceleration!" というエラーが出る

参考
http://askubuntu.com/questions/564910/kvm-is-not-installed-on-this-machine-dev-kvm-is-missing

Android エミュレータを起動しようとすると、"ERROR: x86 emulation currently requires hardware acceleration!" というエラーが出て、Android エミュレータが起動に失敗することがあります。
このようなエラーが出る場合、BIOS でCPU の仮想化機能が無効化されてる可能性があります。
kvm-ok コマンドを実行することで、仮想化機能が有効かどうか確認することができます。

kvm-ok
$ sudo kvm-ok
INFO: /dev/kvm does not exist
HINT:   sudo modprobe kvm_intel
INFO: Your CPU supports KVM extensions
INFO: KVM (vmx) is disabled by your BIOS
HINT: Enter your BIOS setup and enable Virtualization Technology (VT),
      and then hard poweroff/poweron your system
KVM acceleration can NOT be used

今回、使用しているハード(Think Pad X1 Carbon 3rd gen) では、デフォルトでCPU 仮想化機能がOFF となっているようです。
自分の環境では、OS を再起動して、BIOS 画面から、CPU 仮想化機能を有効にすることでこの問題は解消しました。

Seculity
  -> Virtualization
    -> Intel(R) Virtualization Technology    # Enable
    -> Intel(R) VT-d Feathre                 # Enable

Android エミュレータの起動(続き)

BIOS を変更してOS が再起動したら、Android Virtual Device Manager を開き

Android_SettingEmulator_0002.png

Android_SettingEmulator_0003.png

アイコンをクリックします。
すると、Android エミュレータが起動します。
Android_SettingEmulator_0004.png

以上で、Android エミュレータの設定は完了です。

余談:Linux 上で実行するAndroid エミュレータについて

前回記事で、一部触れましたが、Linux でAndroid エミュレータを実行すると、高速化の恩恵を受けることができます。
どの程度高速化されるかというと、(個人的主観は入りますが)実機と遜色ないレベルです。。。

ぜひ、これからAndroid 開発を始めようとしている人がいれば、ぜひお試しあれ( ゚∀゚)ノ

Flappy Droiod だって、サクサク遊べちゃいます(オイ)。
Android_SettingEmulator_0005.png

参考

KVM is not installed on this machine (/dev/kvm is missing)
http://askubuntu.com/questions/564910/kvm-is-not-installed-on-this-machine-dev-kvm-is-missing