最近Android Studio 2.3に更新しましたが、アプリケーションを実行しようとすると、エミュレーターがオンラインになりません。300秒後にタイムアウトします。
さらに、アプリで致命的な例外エラー(OOM)が発生しており、それを修正する方法、またはそれがエミュレーターの問題の一部であるかどうかがわかりません。
どんな助けでも大歓迎です。繰り返しますが、プログラムに関する私の知識は非常に限られているので、あなたの答えを単純に保つことができればそれは素晴らしいでしょう。
最近Android Studio 2.3に更新しましたが、アプリケーションを実行しようとすると、エミュレーターがオンラインになりません。300秒後にタイムアウトします。
さらに、アプリで致命的な例外エラー(OOM)が発生しており、それを修正する方法、またはそれがエミュレーターの問題の一部であるかどうかがわかりません。
どんな助けでも大歓迎です。繰り返しますが、プログラムに関する私の知識は非常に限られているので、あなたの答えを単純に保つことができればそれは素晴らしいでしょう。
回答:
私も同じ問題を抱えていたので、AVDマネージャーに移動してエミュレーターを右クリックして停止し、アプリケーションを再度実行しましたが、今回は機能しました。一時的な解決策かもしれませんが、当面は機能します。
AVDマネージャー->使用しているエミュレーターを右クリック->停止
ここでRun
再びアプリケーションです。
注:エミュレータを直接閉じても上記の問題が解決しない場合がありますが、前述のようにAVDマネージャからエミュレータを停止すると機能します。
Macを使用している場合は、Docker for Macを必ず終了してください。これでうまくいきました。
これで3日間です。adbとエミュレータの間には競合状態があると思います。エミュレーターがまだ実行されていない状態でアプリの実行を要求すると、「ADBの初期化」が表示され、次にエミュレーターの選択が表示されます。起動すると、「ターゲットがオンラインになるのを待機しています」と表示されます。adbのkill-server、kill -9、またはタスクマネージャーを使用したadbの「プロセスの終了」により、adbが終了して再起動し、APKがインストールされたら、問題ありません。「adb kill-server」がadbを終了させ、ここで再起動するのは私にはファンキーに思えますが、それは別の謎です。
adb kill-server
ターミナルから走りました。waiting for target device...
メッセージは停止されませんでしたし、サーバーが再起動しませんでした。まだ解決策がありません。
別のケースとして、Android Emulatorを再インストールする必要があります。これは、Android Studioの上位バージョンをインストールし、そのSDKを更新して、以前のバージョンに戻す場合に発生する可能性があります。
ツール-Android-SDKマネージャー-SDKツール-Androidエミュレータ-チェックを解除、適用、チェック、適用
Dockerアプリがある場合は無効にします(Macユーザー)。
エミュレータを再起動します。
ツール-Android-AVD Manager(またはタスクマネージャーでadbプロセスを強制終了)。
これらすべてのソリューションを成功させずに試した後、私の問題を解決したのは、仮想デバイスのグラフィック構成をAutoからSoftwareに変更することだけでした(成功せずにハードウェアを最初に試しました)。
Android StudioのAVD Managerに移動します。右あなたのエミュレータをクリックし、その後、データはワイプ選択 .Then もう一度あなたのアプリを実行します。エミュレータはクリーンブートを実行し、APKをインストールしてから、アプリが最終的に実行されます。
要約:AVD Manager ---右クリックエミュレーター---データのワイプ----アプリの再実行
問題のpresists場合は、単にあなたのAVDマネージャーに戻ってアンインストールエミュレータ、その後、新しいエミュレータを追加する次に、あなたのアプリケーションを実行...エミュレータを実行して、あなたのAVDマネージャでは、追加された新しいエミュレータ.Once。 アプリケーションを初めて実行する前に、最初からエミュレータを実行している場合は、はるかに簡単です。
以下の手順は私のために働きます
私の場合、問題は「Google APIs ARM EABI v7aシステムイメージ」がAndroid Studioのインストール中に自動的にインストールされなかったことにあるようです。
イメージをインストールした後、エミュレーターが機能し始めました。
私のマシン(OSX)にDockerの実行中のインスタンスがあると、Androidエミュレーターが実行されないことがわかりました(「Android StudioがAVDを実行できない」を参照)
以前は、エミュレータが起動したように見え、デバイスウィンドウが表示される前に失敗していました。
また、Android Studioを仮想デバイスに接続するために(@MarkDubyaに従って)「kill -9」を使用する必要がありました。
urupvogの回答と同様に、VirtualBoxなどの他の仮想マシンを実行していないことを確認してください。コンピューターを再起動すると、バックエンド開発用のVagrantを起動するまでAVDが機能しました(その後起動しません)。
詳しくは、Androidエミュレーターとvirtualboxを同時に実行できないをご覧ください。
デバイスが許可されていないことを確認します。許可されていないデバイスがAndroid Studioで同じエラーを返信し、adbコマンドでエミュレーターがオンになっていることを確認します。
$ adbデバイス
接続されたデバイスのリスト
emulator-5554無許可
この方法でエミュレーターが承認されるのを待っているAndroidスタジオがあれば、問題が解決する可能性があります。
これは、Android Studio 2.3.3を搭載したWindows 10で解決したエラーです
質問が古すぎますが、将来誰かに役立つかもしれません。多くのことを検索した後、それらのほとんどは私のために働いていません。SO、私の試みに従ってこのソリューションは私のために働いています。つまり、Android SDKの「Android SDK Tools」をアンインストールしてインストールします。
そのためのいくつかの手順を以下に示します。
問題は、IDEとエミュレータの間にリンクがないことです。
私たちの場合-私たちはアプリのアンドロイドのバージョンを下げ ました、エミュレーターのリンクでその欲求不満のアイデア。
Android 25をインストールしてプロジェクトにバインドすると、Android 25のAVDデバイスも同様に、変更を即座にリンクして適用します。Android 14およびAndroid 14上のデバイスにダウングレードした場合-ダウングレードしません。
Android Studio 2.3を使用しました。
Gradleスクリプト-build.gradle(モジュール:アプリ)で設定できるバージョンで遊ぶには:
android {
compileSdkVersion 25
defaultConfig {
minSdkVersion 15
targetSdkVersion 15
}
}
その結果、アプリはAndroid 25デバイスでは実行できず、次のメッセージが表示されます。
インストールがメッセージFailed with finalize sessionで失敗しました:-26:パッケージru.asv.test新しいターゲットSDK 15はランタイム権限をサポートしていませんが、古いターゲットSDK 25はサポートしています。この問題は、既存のバージョンをアンインストールすることで解決できる可能性があります。 apkが存在する場合は、それを再インストールします。
警告:アンインストールすると、アプリケーションデータが削除されます!
私はノートブック、Windows 8で作業しています。この問題を解決し、モードをバッテリー節約モードからバランスモードに変更しました。その前は、エミュレーターが機能せず、「Target Device to Come Online」が表示されました。Genymotionも機能しませんでした
上記の解決策はどれも私にとってうまくいかなかったので、私は
C:\Users\your_name\.android\avd
エミュレートされたデバイスを再作成します
Linuxシステムでも同じ問題(AVDがオンラインにならない)がありました。私の場合、この環境変数を設定して解決しました:
$ export ANDROID_EMULATOR_USE_SYSTEM_LIBS = 1
このケースはここに文書化されています:https : //developer.android.com/studio/command-line/variables.html#studio_jdk
もう一度、しばらくお待ちください。実際に機能することを逃したことがありますが、本当にストレスを感じて、待つことができませんでした(私はそうでした)。
Macbookで発生したのと同じ問題をなぜ修正したのかはわかりませんが、Nexus 5X API Rを選択すると、何とか機能します。または以下
データのワイプ:[ツール]-> [AVDマネージャを開く]をクリックし、▼emuの[データのワイプ]をクリックします。
今すぐコールドブート:[ツール]-> [AVDマネージャを開く]をクリックし、▼emu [今すぐコールドブート]をクリックします。
SDKからAndroid Emulatorをアンインストールして再インストールします。[ツール]-> [SDKマネージャーを開く]-> [Android SDK(左側のメニュー)]-> [SDKツール](メイン画面の中央)をクリックし、[Android Emulator]をクリックして適用し、もう一度[Android]をクリックします。エミュレーター」が再インストールに適用されるので、終了します