ターゲットデバイスがオンラインになるのを待機しています


94

最近Android Studio 2.3に更新しましたが、アプリケーションを実行しようとすると、エミュレーターがオンラインになりません。300秒後にタイムアウトします。

さらに、アプリで致命的な例外エラー(OOM)が発生しており、それを修正する方法、またはそれがエミュレーターの問題の一部であるかどうかがわかりません。

どんな助けでも大歓迎です。繰り返しますが、プログラムに関する私の知識は非常に限られているので、あなたの答えを単純に保つことができればそれは素晴らしいでしょう。


これは、更新後も発生しています。adbはデバイスがオフラインであると言い続けます。スタジオのバグだと思う。genymotionエミュレーターに切り替えると、問題が解決します。
j2emanue 2017年

回答:


37

私も同じ問題を抱えていたので、AVDマネージャーに移動してエミュレーターを右クリックして停止し、アプリケーションを再度実行しましたが、今回は機能しました。一時的な解決策かもしれませんが、当面は機能します。

AVDマネージャー->使用しているエミュレーターを右クリック->停止

ここでRun再びアプリケーションです。

注:エミュレータを直接閉じても上記の問題が解決しない場合がありますが、前述のようにAVDマネージャからエミュレータを停止すると機能します。


エミュレータに問題があったようです。これはうまくいった!ありがとうございました!
MMurph23 2017

Android Studio 2.3.1については不明ですが、この問題が2.3.0で初めて発生したときに、このソリューションは機能しました。2.3.1で同じ問題に遭遇したことはありません
WhiteShadow 2017

これは誤って競合状態を修正するのに役立つかもしれませんが、実際の100%の解決策はMarkDubyaの以下です。
スカイケルシー2017

私は同じ問題を抱えており、手順に従ってもそれを解決するのにまだ役立ちませんでした
Vatsal Desai 2017

10
この答えは私を正しい方向に導きましたが、助けとなったのはAVD Managerの「コールドブート」オプションを使用することでした。
lbarbosa

86

以下は、Android Studio 3.xで私のために働いた。

手順1: AVD Managerを開きます。

ここに画像の説明を入力してください

手順2: テストする仮想デバイスのデータを右クリックしてワイプします。

ここに画像の説明を入力してください


1
おかげで、ようやく動作しました。おそらく、エミュレータで正しく更新されなかったいくつかのファイル。
Sauleil 2017年

2
AS 2.3.3とNexus 5Xで私のために働いた
Paul

2
ありがとうバディ:)魅力のように動作します。これをGoogleデベロッパーに報告した人はいますか?
Shashank Kapsime 2018

私は結局新しいエミュレータを作成し(とにかく画面サイズが必要です)、古いエミュレータを削除しました。それも修正しました。
2019

Android Studio 3.5.3で私のために働いた
jaytibann

48

Macを使用している場合は、Docker for Macを必ず終了してください。これでうまくいきました。


4
天才!!多くの時間を節約できます...称賛!
Abdullah

3
Mac用Dockerとは何ですか?
user3862830

1
常にドッカ〜!
neobie

6
誰かがDocker for Macを終了する方法を説明できますか?
TJ1 2017

1
この場合、Dockerがエミュレータで問題を引き起こすのはなぜですか?これは私にとってはうまくいきますが、Dockerがエミュレータと競合する理由を知りたいですか?
TheLearner 2017年

24

これで3日間です。adbとエミュレータの間には競合状態があると思います。エミュレーターがまだ実行されていない状態でアプリの実行を要求すると、「ADBの初期化」が表示され、次にエミュレーターの選択が表示されます。起動すると、「ターゲットがオンラインになるのを待機しています」と表示されます。adbのkill-server、kill -9、またはタスクマネージャーを使用したadbの「プロセスの終了」により、adbが終了して再起動し、APKがインストールされたら、問題ありません。「adb kill-server」がadbを終了させ、ここで再起動するのは私にはファンキーに思えますが、それは別の謎です。


1
これを追跡していただきありがとうございます。これはAndroid Studio 2.3.1で私にとって絶対に機能しました
Sky Kelsey

2.3.1のWindows 10では、adb.exeプロセスを強制終了して再起動すると、問題が解決するようです。ありがとう!
sillv0r

これが答えになるはずです。選択した答えは私にはうまくいきませんでしたが、これはいつもうまくいきます。ありがとう!
HondaGuy 2017年

1
端末で次のように入力します:cdでディレクトリを次のように変更します:android> sdk> platform-tools。次に、「adb kill-server」と入力します。その後: 'adb start-server'
Halfacht

3
AS v 2.3.3では、この提案されたソリューションは機能しませんでした。adb kill-serverターミナルから走りました。waiting for target device...メッセージは停止されませんでしたし、サーバーが再起動しませんでした。まだ解決策がありません。
Mike S.

16
  1. 別のケースとして、Android Emulatorを再インストールする必要があります。これは、Android Studioの上位バージョンをインストールし、そのSDKを更新して、以前のバージョンに戻す場合に発生する可能性があります。

    ツール-Android-SDKマネージャー-SDKツール-Androidエミュレータ-チェックを解除、適用、チェック、適用

  2. Dockerアプリがある場合は無効にします(Macユーザー)。

  3. エミュレータを再起動します

    ツール-Android-AVD Manager(またはタスクマネージャーでadbプロセスを強制終了)。


1
私の場合、エミュレーターもインストールされていませんでした。
mythicalcoder

1
いいですね、これは私を助けてくれました!
peterkodermac

1
私もこのオプションを試しましたが、問題はまだあります。
Vatsal Desai 2017

私の場合、Android SDKプラットフォームは部分的にしかインストールされていません。
fhery021 2017年

15

これらすべてのソリューションを成功させずに試した後、私の問題を解決したのは、仮想デバイスのグラフィック構成をAutoからSoftwareに変更することだけでした(成功せずにハードウェアを最初に試しました)。


この仮想デバイスのグラフィック構成はどこにありますか?
ストラミン

1
@stramin([ツール]メニューから)Android仮想デバイスマネージャーに移動し、仮想マシンの[編集](ペンのアイコン)をクリックして、グラフィックスオプションを見つけます。:)
Filip Savic

13

Android StudioのAVD Managerに移動します。右あなたのエミュレータをクリックし、その後、データはワイプ選択 .Then もう一度あなたのアプリを実行します。エミュレータはクリーンブートを実行し、APKをインストールしてから、アプリが最終的に実行されます。

要約AVD Manager ---右クリックエミュレーター---データのワイプ----アプリの再実行

問題のpresists場合は、単にあなたのAVDマネージャーに戻ってアンインストールエミュレータ、その後、新しいエミュレータを追加する次に、あなたのアプリケーションを実行...エミュレータを実行して、あなたのAVDマネージャでは、追加された新しいエミュレータ.Once。 アプリケーションを初めて実行する前に、最初からエミュレータを実行している場合は、はるかに簡単です。


7

以下の手順は私のために働きます

  1. 実行中のエミュレータを閉じる
  2. AVD Managerに移動
  3. 利用可能なエミュレータを選択
  4. そのアクションタブ(最後のタブ)で、ドロップダウン矢印をクリックし、今すぐコールドブートを選択します。
  5. 最後にアプリケーションを実行します

コールドブーツで十分でした。
PJ_Finnegan

5

Android Studio(バージョン3.5.1を使用)がしばらくすると変な状態になるようです。これでうまくいきました。

ファイル->キャッシュの無効化/再起動->無効化して再起動


4

このソリューションは私のために機能します:ツール-> AVD Manager->ドロップダウン矢印をクリック->選択 Cold Boot Now

ここに画像の説明を入力してください

ここに画像の説明を入力してください



2

上記のほとんどすべてのソリューションを試した後、私にとって最終的に機能したのは、「Google Play」イメージの代わりに「Google API」イメージを使用して新しい仮想デバイスを作成することでした。


1

私のマシン(OSX)にDockerの実行中のインスタンスがあると、Androidエミュレーターが実行されないことがわかりました(「Android StudioがAVDを実行できない」を参照)

以前は、エミュレータが起動したように見え、デバイスウィンドウが表示される前に失敗していました。

また、Android Studioを仮想デバイスに接続するために(@MarkDubyaに従って)「kill -9」を使用する必要がありました。



1

デバイスが許可されていないことを確認します。許可されていないデバイスがAndroid Studioで同じエラーを返信し、adbコマンドでエミュレーターがオンになっていることを確認します。

$ adbデバイス

接続されたデバイスのリスト

emulator-5554無許可

この方法でエミュレーターが承認されるのを待っているAndroidスタジオがあれば、問題が解決する可能性があります。

承認済みデバイス

これは、Android Studio 2.3.3を搭載したWindows 10で解決したエラーです


読んでください 、私は良い答えを書くにはどうすればよいですか?ウルは別の質問を参照しています。
Saurabh Bhandari 2017

1

すべての回答を読んでいない。とにかく、受け入れられたものは私にとってはうまくいきませんでした。Android Studioを最新の安定バージョンにアップグレードしてから、新しい仮想デバイスを作成しました。私のネクサス5p仮想デバイスは、Androidスタジオ環境と同期しなくなったと思います。


0

私はあなたと同じ問題を抱えていました、Android StudioはEmulator 25.3.1がすでにインストールされていると言っていました

Emulatorフォルダーを削除しました(SDKフォルダー内にあります)

その後、エミュレータ25.3.1 Sdkマネージャを再インストールしました-> SDKtools->エミュレータ25.3.1をインストールします

今回はそれが働いた:)


0

質問が古すぎますが、将来誰かに役立つかもしれません。多くのことを検索した後、それらのほとんどは私のために働いていません。SO、私の試みに従ってこのソリューションは私のために働いています。つまり、Android SDKの「Android SDK Tools」をアンインストールしてインストールします。

そのためのいくつかの手順を以下に示します。

  1. Android Studioの「SDK Manager」に移動します
  2. 「SDKツール」タブに移動します
  3. 「Android SDKツール」をアンインストールします(「Android SDKツール」の前にあるチェック(チェック解除)を削除し、適用して[OK]を意味します)
  4. Android Studioを閉じて再起動します
  5. 「Android SDKツール」をインストールします(「Android SDKツール」の前にチェックして適用してからOKを意味します)

Android SDKツールのアンインストールと再インストールの画像


この質問は古くもなく、あなたの答えも私にとって問題を解決しません^^私はAndroid Studio全体をアンインストールしました、すべてのSDKツールとその他のものを再インストールしました...変更されません。
creativecreatoror'not

@creativecreatorormaybenot次に、virtualbox(仮想マシンを意味する)に問題がある可能性があります。その解決策を見つけてください。がんばれ!! とにかくありがとう..
Nitin Patel

0

問題は、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が存在する場合は、それを再インストールします。

警告:アンインストールすると、アプリケーションデータが削除されます!


0

私もこの問題に遭遇し、おそらく役立つ解決策を見つけました。重要なのは、最初にエミュレータでAVDを起動し、次にアプリを実行することです。

手順は次のとおりです。

  1. [仮想デバイス]画面で、作成したデバイスを選択し、エミュレータで[このAVDを起動]をクリックします
  2. エミュレータが起動したら、プロジェクトウィンドウでアプリモジュールをクリックし、[実行]→[実行]を選択します。
  3. [デプロイメントターゲットの選択]ウィンドウで、エミュレータを選択して[OK]をクリックします。

0

LinuxユーザのためのKVMを使用してにAndroidの仮想デバイス上のグラフィックスオプションを設定し、この問題トライ直面Software代わりのAutomaticかをHardware。この回答で前述したとおり

私は、Android Studioバージョン2.3.1以降を使用して、Arch Linux、Ubuntu 16.04、および独自仕様のグラフィックカードの有無にかかわらずWindowsでこの方法が機能することを確認できます。


どうも。わたしにはできる。gotはconfig.iniファイルでhw.gpu.mode = hostを設定することで機能しています
vsapiha

0

私はノートブック、Windows 8で作業しています。この問題を解決し、モードをバッテリー節約モードからバランスモードに変更しました。その前は、エミュレーターが機能せず、「Target Device to Come Online」が表示されました。Genymotionも機能しませんでした


こんにちはDelphianは、バッテリー節約モードをバランスモードに変更できる場所について言及できます
fazil

ノートブックの右下隅にバッテリーアイコンがあります。それをクリックして、省エネモードを確認する必要があります。
Delphian、2017年

0

Androidスタジオを更新すると、同様の問題が発生しました。どういうわけかそれは私のSDKパスを変更しました。更新したSDKパスに変更しただけで、機能しました。

Android Studio->ファイル->設定->外観と動作->システム設定-> Android SDK

ここで、Android SDKの場所を見つけ、その前にある編集リンクをクリックして、ファイルブラウザーからAndroid SDKを参照して選択します。「Apply」を選択してクリックします。

AVDマネージャーを選択し、エミュレーターを起動します。この解決策は私にとってうまくいきました。


0

端末に移動し、と入力しandroid avdます。AVDを選択し、[編集]を選択します。No CPU/ABI system image available for this target表示されていないことを確認してください。下部に赤いフォントで表示されます。をtarget利用可能なものに変更するか、ABIイメージをダウンロードします。Android Studio内からAVDを作成した場合、この要件が保証されないことがあります。

AVDエラー


0

上記の解決策はどれも私にとってうまくいかなかったので、私は

C:\Users\your_name\.android\avd

エミュレートされたデバイスを再作成します



0

最後に、bashファイルに正しいエクスポートパスを設定することで、この問題を解決します。

export ANDROID_HOME=/Users/[username]/Library/Android/sdk

0

この問題の修正は簡単です:

  • SDKツール> SDKツールに移動します
  • Android Emulatorを確認して[適用]をクリックします

隣に利用可能な更新があることが時々あるかもしれません、あなたはそれを更新を終了させるだけです


0

私はこの問題を2回持ち、このスレッドですべてを試したが結果は得られなかった。

アプリを実行したときにBlueStacks(およびおそらく他のAndroidエミュレーター)が実行されている場合、デフォルトでAndroid Studioはそこにアプリをインストールします。AVDManagerでデバイスとして選択したことがない場合でも、Android Studioは誤ったデバイスが来るのを待ちますオンライン"。

ここに画像の説明を入力してください

BlueStacks(または他のAndroidエミュレータ)を閉じると、デバイス間の競合が解決されました。

この情報が誰かのお役に立てば幸いです。


0

もう一度、しばらくお待ちください。実際に機能することを逃したことがありますが、本当にストレスを感じて、待つことができませんでした(私はそうでした)。

Macbookで発生したのと同じ問題をなぜ修正したのかはわかりませんが、Nexus 5X API Rを選択すると、何とか機能します。または以下

  1. データのワイプ:[ツール]-> [AVDマネージャを開く]をクリックし、▼emuの[データのワイプ]をクリックします。

  2. 今すぐコールドブート:[ツール]-> [AVDマネージャを開く]をクリックし、▼emu [今すぐコールドブート]をクリックします。

  3. SDKからAndroid Emulatorをアンインストールして再インストールします。[ツール]-> [SDKマネージャーを開く]-> [Android SDK(左側のメニュー)]-> [SDKツール](メイン画面の中央)をクリックし、[Android Emulator]をクリックして適用し、もう一度[Android]をクリックします。エミュレーター」が再インストールに適用されるので、終了します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.