0

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: ======== 

`

答えて

0

Download Android Studio

Androidプロジェクトをインポートします。

メニューから[実行]をクリックします> RUN APP

のAndroid Studioは、ポップアップであなたを促すメッセージが表示されます:新しい仮想デバイスを作成]をクリックします。 あなたが好きなAndroidシステムイメージをダウンロードし、数秒でエミュレータを起動する手順を実行します。

+0

私はこれをWindowsで行っていますが、Linux/Ubuntu AVDではタイムアウトしています。上記の手順を理解しており、Windows上で実行しています。 – Sean

+0

私は、AndroidスタジオのエミュレータをUbuntu 16.04とLinux Mint Serenaで問題なく使用しています。すべてを実行するには8GBのRAMが必要です。エミュを見ているAndroidスタジオでどのような問題があるのか​​教えていただけますか? –

+0

@ Lorenzo-ありがとうございます。遅れて申し訳ありませんが、私はあなたのコメントに気づいただけです。 300秒後にタイムアウトします。/var/log/syslogやその他のファイルのtailfを実行して、好きな場合はここで共有したり、何らかの形でデバッグモードで実行することができます。 btw、私はサイトの優先ポリシーに従って上記の私の元の質問で投稿を開始するつもりです。 – Sean

関連する問題