2017-07-12 14 views
8

エミュレータが起動しましたが、起動時に "アンドロイド"の点滅テキストは表示されません。レコードのみ起動時にAndroidエミュレータが永久にハングアップする

/デバッグにそれを修正する方法
emulator: MemoryReport: Epoch: 140737476643856, Res/ResMax/Virt/VirtMax: 737525760 737525760 5164826624 5302894592 

を繰り返しログに

Android/Sdk/emulator/emulator @Nexus_5X_API_25 -verbose 

によって開始

?..

はKVMエンドの仮想化で細かい作業が、突然後に停止しました26.1.2-4077558までエミュレータに更新してください。

更新 26.1.3へのアップデートの詳細についてはalbodeluする

感謝。アップデート後I:

KVM is required to run this AVD. 
Unknown Error 

Please file a bug against Android Studio. 

KVMが有効になっています。 これはエミュレータのバイナリに実行権限を追加することで修正した初期のエラーです。 もう一度これを行います。

chmod a+x ~/Android/Sdk/emulator/emulator* 
chmod a+x ~/Android/Sdk/emulator/lib64/lib* 
chmod a+x ~/Android/Sdk/emulator/qemu/linux-x86_64/* 

そして今、奇跡:)両方のエミュレータデバイスが動作している: はで動作するようにエミュレータを余儀なくされました。

+0

私は同じ問題があります。あなたは解決策を見つけましたか? – meysam

+0

実際には解決しません。私は現在、新しいエミュレータデバイスを作成しています。しかし、私は理由と、上記の問題をデバッグする方法を知らない... – Alexandr

+0

あなたは新しいものを作成しようとしましたか? – azizbekian

答えて

1

注:エミュレータバージョン26.1.3は、面白い修正を含むhereです。私は今、それを修正するために忙しい:エミュレータ26.1.2 hereを使用して

enter image description here

関連の問題。最後に再構築like meを使用して26.1.3を使用するか、ローカルにインストールしてください

4

私の答えはあなたの問題の正確な解決策ではありませんが、シミュレーションにはGenymotionを使用してください。これは、さまざまなブランドのより多くのデバイスとより堅牢なAVDを提供します。 Android StudioでAVDを使用するのは、事実上センサをテストするときだけです。そのエミュレータはまだ扱いにくく、非常に問題があります。

+0

Fatihさん、本当ですが、私はCIビルドでGenymotionを使用できないと思いますサーバーと私は公式エミュレータのための特定のソリューションを探しています。元の質問はTravis-ciについてではなく、Alexandrはすでに彼の問題を解決しました。 – albodelu

3

ハードウェアアクセラレーションイメージを使用すると、この問題が発生します。 新しい仮想デバイスを作成し、「エミュレートされたパフォーマンス」の下の「ソフトウェア」を選択すると、私に適したソリューションが得られます。enter image description here

+0

Auval、CiビルドサーバはARMエミュレータのみをサポートし、ARMまたはMIPSベースのシステムイメージを使用するAVDは高速化できません(https://developer.android.com/studio/run/emulator-acceleration .html#依存関係)、私はすでにソフトウェアを使用しています。 – albodelu

3

これは、更新しました。

私が見つけた唯一の解決策は、解決策があれば、エミュレータを削除してもう一度再作成することです。それ以降は正常に動作するはずです。

+0

Boardyありがとうございます。あなたのソリューションをTravis-ciのシナリオに合わせようとします。 – albodelu

2
emulator: MemoryReport: Epoch: 140737476643856, Res/ResMax/Virt/VirtMax: 737525760 737525760 5164826624 5302894592 

説明

エポック:140737476643856/*このエミュレータを作成したとき、このミリ秒の値を示します*/

RES/ResMax /仮想環境/ VirtMax

RES - プロセス(起動プロセス)によって使用されるリソースメモリ。起動プロセスはRAM(エミュレータのRAM)全体を使用しているため、ハングアップしています。

ResMax - リソースメモリは、エミュレータの実際の合計RAMメモリを表します。

Virt - プロセスによって使用される仮想メモリ。スワップメモリ​​です。

VirtMax - エミュレータで使用できる仮想メモリの最大値。

/*注:起動プロセスでは仮想メモリ全体が使用されていないため、エミュレータはまだ実行されています。しかし、すべてのRAMがいっぱいであるため、処理が行われていますが、それ以上は実行できません。それで、それは画面に "Android"を表示し続けます。

私はこれらのソリューションを注文に基づいています(最高のものが最上位です)。

1)エミュレータのRAM容量を増やしてください。注意:ノートパソコンにはさらに多くのRAMが必要です。ホストマシンのRAM使用量も確認する必要があります。

2)ホストマシン(ラップトップ)にRAMがない場合は、Androidエミュレータより少ないメモリしか使用しないGenyMotion、BlueStacksなどの代替エミュレータが必要です。

GenyMotion:https://www.genymotion.com/

BlueStack:http://www.bluestacks.com/

ここでは、あなたのエミュレータで、あなたのRAMのサイズを増やすことができますどのように絵です。画面が表示されます下

オープンADV> [編集]> [詳細設定を表示>> RAM enter image description here

を増やし:VMヒープサイズは、あなたの問題とは何の関係もありません。各アプリは別々のDalvik Virtual Machineインスタンスです。 VMヒープは、最大で各アプリケーションに割り当てることができるRAMの量を指定します。

注::この問題はグラフィックスに関連していません。これはブート時のハングの問題です。したがって、エミュレートされたパフォーマンスはソフトウェアまたはハードウェアに基づいているべきではありません。

+0

ヘッダー修正と詳しい説明をありがとうございます。しかし、RAMの増加(500Mbから7Gbまで)は問題を解決しません。それでもメッセージRes/ResMax/Virt/VirtMax:767508480 767508480 6752296960 6819405824を印刷しています。これは、割り当てられたメモリに関する情報であり、メモリの制限に関する情報ではないと思います。数字は少しずつ増え続けています。この行に間違いがない... – Alexandr

0

Android-SDKエミュレータを使用しているときも同じ問題がありました。このソリューションは、あなたがAndroidのビルド環境を持っていると仮定して動作します。私の場合は、AOSP。この場合、OPなどの問題と同じ問題を引き起こしたエミュレータは、SDKのemulator64-armでした。 AOSP/prebuiltsエミュレータ64アームを試したところ、うまくいきました。通常のAOSPエミュレータも同様に動作し、AVDも使用できます。これが幸運を助けることを願っています。

関連する問題