UbuntuでAndroidエミュレータを実行すると、Windows版よりも少し複雑に見えます。私は、インテルのハードウェア支援仮想化ソフトウェアをSDKマネージャーにダウンロードするオプションはもうありません。代わりにQtを必要とするHow to Start Intel Hardware-assisted Virtualization (hypervisor) on Linux to Speed-up Intel Android x86 Emulatorリンクに従ってKVMを使用するように指示されましたが、インストールしても次のエラーが発生しました:Ubuntu 16.04でAndroidエミュレータを実行する最善の方法は何ですか?
./emulator64-arm: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: version `Qt_5.7' not found (required by ./emulator64-arm)
./emulator64-arm: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: version `Qt_5' not found (required by ./emulator64-arm)
./emulator64-arm: /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5: version `Qt_5' not found (required by ./emulator64-arm)
./emulator64-arm: /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5: version `Qt_5' not found (required by ./emulator64-arm)
./emulator64-arm: /usr/lib/x86_64-linux-gnu/libQt5Svg.so.5: version `Qt_5' not found (required by ./emulator64-arm)
qtバージョン5.7をインストールしようとしました。 qmake -version
を発行すると、QMake version 3.0 Using Qt version 5.5.1 in /usr/lib/x86_64-linux-gnu
と表示されるので、同じディレクトリに手順hereを使用してqtの新しいバージョンをインストールしようとしましたが、インストーラがハングアップします。しかし私はホームフォルダにqtをインストールできます。しかしそれはシステム構成を変更しないので私にとっては役に立たないし、qmakeは私が持っている古いバージョンのqtを表示している。ここに私のマシン上のQTのすべての異なるバージョンは以下のようになります。私は多分私はGenymotionについてのコメントを参照してくださいので、エミュレータを実行するためのより良い方法とUbuntuのAndroid用の他のvirutalizationソフトウェアの数がある疑問に思って
$ ls -al /usr/lib/x86_64-linux-gnu/qt*
/usr/lib/x86_64-linux-gnu/qt4:
total 116
drwxr-xr-x 4 root root 4096 Jul 19 2016 .
drwxr-xr-x 128 root root 102400 Jul 28 16:01 ..
drwxr-xr-x 2 root root 4096 Jul 19 2016 bin
drwxr-xr-x 16 root root 4096 Dec 1 2016 plugins
/usr/lib/x86_64-linux-gnu/qt5:
total 128
drwxr-xr-x 7 root root 4096 Jun 16 22:31 .
drwxr-xr-x 128 root root 102400 Jul 28 16:01 ..
drwxr-xr-x 2 root root 4096 May 16 15:30 bin
drwxr-xr-x 2 root root 4096 Jul 19 2016 libexec
drwxr-xr-x 97 root root 4096 May 16 15:30 mkspecs
drwxr-xr-x 17 root root 4096 Jun 16 22:31 plugins
drwxr-xr-x 11 root root 4096 Jul 19 2016 qml
/usr/lib/x86_64-linux-gnu/qt7:
total 108
drwxr-xr-x 2 root root 4096 Jul 26 17:25 .
drwxr-xr-x 128 root root 102400 Jul 28 16:01 ..
/usr/lib/x86_64-linux-gnu/qtchooser:
total 108
drwxr-xr-x 2 root root 4096 May 16 15:30 .
drwxr-xr-x 128 root root 102400 Jul 28 16:01 ..
lrwxrwxrwx 1 root root 50 Nov 7 2016 4.conf -> ../../../share/qtchooser/qt4-x86_64-linux-gnu.conf
lrwxrwxrwx 1 root root 50 May 12 14:47 5.conf -> ../../../share/qtchooser/qt5-x86_64-linux-gnu.conf
lrwxrwxrwx 1 root root 50 May 12 14:47 default.conf -> ../../../share/qtchooser/qt5-x86_64-linux-gnu.conf
lrwxrwxrwx 1 root root 50 Nov 7 2016 qt4.conf -> ../../../share/qtchooser/qt4-x86_64-linux-gnu.conf
lrwxrwxrwx 1 root root 50 May 12 14:47 qt5.conf -> ../../../share/qtchooser/qt5-x86_64-linux-gnu.conf
/usr/lib/x86_64-linux-gnu/qt-default:
total 112
drwxr-xr-x 3 root root 4096 Jul 19 2016 .
drwxr-xr-x 128 root root 102400 Jul 28 16:01 ..
drwxr-xr-x 2 root root 4096 Jul 19 2016 qtchooser
これは私がダウンロードしたものですが、私はgenMotionを使ってSDKフォルダに作成したavdをどのように実行できるのかわかりません。代わりにいくつかの画像がありますが、これを選択することができます。あなたのアプリをテストする目的で、Ubuntu上でAndroidエミュレータを実行する最善の方法は何ですか?
thisリンクを見て、次のコマンドを提案しました:
私はコア・ダンプを取得する前に、エミュレータが簡単な秒間思い付くさせているようだ、と次のエラー:
emulator: WARNING: Ignoring invalid http proxy: Empty proxy configuration string
*** Error in `/home/sansari/Android/Sdk/emulator/qemu/linux-x86_64/qemu-system-i386': double free or corruption (fasttop): 0x00007f82f0029670 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x777e5)[0x7f83e7ed77e5]
/lib/x86_64-linux-gnu/libc.so.6(+0x8037a)[0x7f83e7ee037a]
/lib/x86_64-linux-gnu/libc.so.6(cfree+0x4c)[0x7f83e7ee453c]
/usr/lib/x86_64-linux-gnu/dri/nouveau_dri.so(+0x4a4db5)[0x7f83c5e61db5]
/usr/lib/x86_64-linux-gnu/dri/nouveau_dri.so(+0x4a50a3)[0x7f83c5e620a3]
/usr/lib/x86_64-linux-gnu/dri/nouveau_dri.so(+0x1de93d)[0x7f83c5b9b93d]
/usr/lib/x86_64-linux-gnu/dri/nouveau_dri.so(+0x1de980)[0x7f83c5b9b980]
/home/sansari/Android/Sdk/emulator/lib64/lib64OpenglRender.so(+0x45e9a)[0x7f83d090de9a]
/home/sansari/Android/Sdk/emulator/lib64/lib64OpenglRender.so(+0x32f42)[0x7f83d08faf42]
/home/sansari/Android/Sdk/emulator/lib64/lib64OpenglRender.so(+0x646e)[0x7f83d08ce46e]
/home/sansari/Android/Sdk/emulator/lib64/lib64OpenglRender.so(+0x67884)[0x7f83d092f884]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x76ba)[0x7f83ea46d6ba]
/lib/x86_64-linux-gnu/libc.so.6(clone+0x6d)[0x7f83e7f673dd]
======= Memory map: ========
`
私はこれをWindowsで行っていますが、Linux/Ubuntu AVDではタイムアウトしています。上記の手順を理解しており、Windows上で実行しています。 – Sean
私は、AndroidスタジオのエミュレータをUbuntu 16.04とLinux Mint Serenaで問題なく使用しています。すべてを実行するには8GBのRAMが必要です。エミュを見ているAndroidスタジオでどのような問題があるのか教えていただけますか? –
@ Lorenzo-ありがとうございます。遅れて申し訳ありませんが、私はあなたのコメントに気づいただけです。 300秒後にタイムアウトします。/var/log/syslogやその他のファイルのtailfを実行して、好きな場合はここで共有したり、何らかの形でデバッグモードで実行することができます。 btw、私はサイトの優先ポリシーに従って上記の私の元の質問で投稿を開始するつもりです。 – Sean