Hedef Cihazın Çevrimiçi Olması Bekleniyor


101

Yakın zamanda Android Studio 2.3'e güncelledim ve şimdi uygulamayı çalıştırmayı denediğimde emülatör çevrimiçi olmuyor. 300 saniye sonra zaman aşımına uğrar.

Ek olarak, uygulama bir ÖLÜMÜ İSTİSNA HATASI (OOM) yaşıyor ve bunu nasıl düzelteceğimi ya da öykünücü sorununun bir parçası olup olmadığını bilmiyorum.

Herhangi bir yardım çok takdir edilmektedir. Yine, programdaki bilgim çok sınırlıdır, bu yüzden cevabınız basit tutulabilirse, bu harika olur.


bu benim için güncellemeden sonra da oluyor. adb, cihazın çevrimdışı olduğunu söyleyip duruyor. bence bu bir stüdyo hatası. genymotion öykünücüsüne geçmek sorunlarımı çözüyor.
j2emanue

Yanıtlar:


41

Bende de aynı sorunu yaşadım, sonra AVD yöneticisine gittim ve emülatöre sağ tıklayıp durdurdum ve uygulamayı tekrar ÇALIŞTIRDIM ve bu sefer çalıştı. geçici bir çözüm olabilir ancak şimdilik işe yarıyor.

AVD yöneticisi-> kullandığınız emülatöre sağ tıklayın -> Durdur

Şimdi Runtekrar başvurunuz.

Not: Bazen öykünücüyü doğrudan kapatmak yukarıda belirtilen sorun için çalışmıyor, ancak belirtildiği gibi AVD yöneticisinden durdurulması çalışıyor.


Öykünücüyle ilgili bir sorun varmış gibi görünüyor. Bu işe yaradı! Teşekkür ederim!
MMurph23

Android Studio 2.3.1'den emin değilim, ancak bu sorun 2.3.0'da ilk kez karşılaşıldığında bu çözüm işe yaradı. 2.3.1
WhiteShadow

Bunun yarış koşullarını düzeltmek için yanlışlıkla işe yarayacağını düşünüyorum, ancak gerçek% 100 çözüm MarkDubya'nın altında.
Sky Kelsey

14
Bu cevap beni doğru yöne işaret etti, ancak yardımcı olan şey AVD Manager'daki "Cold boot" seçeneğiydi.
lbarbosa

1
Soğuk başlatma yardımcı oldu!
Karzel

103

Aşağıdaki, Android Studio 3.x'te benim için çalıştı.

Adım 1: AVD Manager'ı açın.

görüntü açıklamasını buraya girin

2. Adım: Sağ tıklayın ve üzerinde test ettiğiniz sanal cihaz için verileri silin.

görüntü açıklamasını buraya girin


3
Teşekkürler, sonunda işe yaradı. Muhtemelen öykünücüde düzgün şekilde güncellenmeyen bazı dosyalar.
Sauleil

3
Benim için AS 2.3.3 ve Nexus 5X ile çalıştı
Paul

3
Teşekkürler dostum :) Bir cazibe gibi çalışıyor. Bunu Google Developers'a bildiren oldu mu?
Shashank Kapsime

Sonunda yeni bir emülatör oluşturdum (yine de ekran boyutu için gerekli) ve eskisini sildim. Bu da onu düzeltti.
sersemlemiş

Android Studio
3.5.3'te

50

Mac kullanıyorsanız, Mac için Docker'dan çıktığınızdan emin olun. Bu benim için çalıştı.


4
Dahi !! çok zaman kazandırır ... tebrikler!
Abdullah Md. Zubair

3
Mac için Docker nedir?
Millenial2020

1
always docker! ~
neobie

7
Biri lütfen Mac için Docker'dan nasıl çıkılacağını açıklayabilir mi?
TJ1

1
Docker neden bu durumda öykünücüyle soruna neden oluyor? Bu benim için işe yarıyor ama Docker'ın neden öykünücüyle çakıştığını bilmek istiyorum?
TheLearner

25

Bunun üzerine üç gün ve adb ile emülatör arasında bir yarış durumu olduğuna inanıyorum. Herhangi bir emülatör çalışmadan bir uygulamayı çalıştırma isteğinde, "ADB Başlatılıyor" u ve ardından emülatör seçimini görürsünüz, başlar ve "Hedefin çevrimiçi olması bekleniyor" mesajı alırsınız. Bir adb kill sunucusu veya bir kill -9 veya görev yöneticisi ile adb'nin bir "Son İşlemi" adb'nin ölmesine, yeniden başlatılmasına, APK'nızın yüklenmesine ve gitmeniz iyi olur. Bir "adb kill sunucusunun" adb'nin ölmesine ve sonra burada yeniden başlamasına neden olması bana garip geliyor, ama bu belki de başka bir gizem.


1
Bunu izlediğiniz için teşekkür ederiz. Bu, Android Studio 2.3.1 ile benim için kesinlikle çalıştı
Sky Kelsey

Windows 10'da 2.3.1, adb.exe işlemini sonlandırarak yeniden başlatılması sorunu benim için de çözüyor gibi görünüyor. Teşekkürler!
sillv0r

Cevap bu olmalı. Seçilen cevap benim için işe yaramadı, ancak bu her seferinde işe yarıyor. Teşekkürler!
HondaGuy

1
Terminalde, dizini değiştirmek için cd yazın: android> sdk> platform araçları. Sonra şunu yazın: 'adb kill-server'. ve sonra: 'adb start-server'
Halfacht

3
AS v 2.3.3'te önerilen bu çözüm işe yaramadı. adb kill-serverTerminalden koştum . waiting for target device...Mesajı durdurulmadı ve sunucu yeniden vermedi. Hala bir çözümüm yok.
Mike S.

17
  1. Diğer bir durum ise Android Emulator'un yeniden yüklenmesi gerektiğidir . Bu, Android Studio'nun daha yüksek bir sürümünü yüklediğinizde, ardından bunun için SDK'yı güncellediğinizde ve bir öncekine geri döndüğünüzde gerçekleşebilir.

    Araçlar - Android - SDK Yöneticisi - SDK Araçları - Android Emülatörü - işaretini kaldırın, uygulayın, kontrol edin, uygulayın

  2. Varsa Docker uygulamasını devre dışı bırakın (Mac kullanıcıları).

  3. Öykünücüyü yeniden başlatın :

    Araçlar - Android - AVD Manager (veya görev yöneticisinde adb işlemini sonlandırın).


1
Emülatör benim durumumda bile kurulu değildi.
efsanevi

1
Güzel, bu bana yardım etti!
peterkodermac

1
Bu seçeneği de denedim ancak sorun hala devam ediyor.
Vatsal Desai

Benim durumumda Android SDK Platformu sadece kısmen kuruldu.
fhery021

docker benim durumumdaki sebepti! Teşekkürler!
aderushev

16

Tüm bu çözümleri başarılı bir şekilde denedikten sonra, sorunumu çözen basitçe, sanal aygıt için Grafik yapılandırmasını Otomatik'ten Yazılım'a değiştirmekti (ilk önce donanımı başarılı olmadan denedi)


Bu sanal cihaz Grafik Yapılandırması nerede?
2019

2
@stramin Android Sanal Aygıt Yöneticisine gidin (Araçlar menüsünden), sanal makinenizde Düzenle'ye (kalem simgesi) tıklayın, orada Grafik seçeneğini bulun. :)
Filip Savic

14

Android Studio'nuzda AVD Manager'a gidin . Öykünücünüze sağ tıklayın ve ardından verileri sil'i seçin. Ardından uygulamanızı tekrar çalıştırın . Öykünücü temiz bir önyükleme gerçekleştirecek ve ardından apk'nizi yükleyecek ve ardından uygulamanız nihayet çalışacaktır.

Özet : AVD Manager - Sağ Tık Emülatörü ---- Verileri Sil ---- Uygulamayı Yeniden Çalıştır

Sorun devam ederse, avd yöneticinize geri dönün, öykünücüyü kaldırın , ardından yeni bir öykünücü ekleyin.Yeni öykünücü eklendiğinde, avd yöneticinizde öykünücüyü çalıştırın ... Ardından uygulamanızı çalıştırın. Uygulamanızı ilk kez çalıştırmadan önce başlangıçtan itibaren çalışan bir emülatörünüz varsa çok daha basit


7

Aşağıdaki adımlar benim için çalışıyor

  1. Çalışan emülatörü kapat
  2. AVD Yöneticisine git
  3. Kullanılabilir emülatörü seçin
  4. Bu işlem sekmesinde (sonuncusu), açılır oka tıklayın ve ŞİMDİ SOĞUK BAŞLAT'ı seçin.
  5. Sonunda uygulamanızı çalıştırın

Soğuk başlatma benim için yeterliydi.
PJ_Finnegan

6

Görünüşe göre Android Studio (3.5.1 sürümünü kullanan) bir süre sonra garip bir duruma giriyor. Bu benim için çalıştı.

Dosya -> Önbellekleri Geçersiz Kıl / Yeniden Başlat -> Geçersiz Kıl ve Yeniden Başlat


6

Bu çözüm benim için çalışıyor: Araçlar -> AVD Yöneticisi -> aşağı açılır oku tıklayın -> seçin Cold Boot Now

görüntü açıklamasını buraya girin

görüntü açıklamasını buraya girin



3

Yukarıda listelenen hemen hemen tüm çözümleri denedikten sonra, sonunda benim için işe yarayan şey, bir "Google Play" görüntüsü yerine bir "Google API'leri" görüntüsünü kullanarak yeni bir sanal cihaz oluşturmak oldu.


1

Makinemde çalışan bir Docker örneğine (OSX) sahip olmanın Android Emulator'un çalışmasını engellediğini keşfettim (bkz.Android Studio AVD çalıştırılamıyor )

Önceden, öykünücüm başlıyor gibi görünüyordu ve herhangi bir cihaz penceresi gösterilmeden önce başarısız oluyordu.

Ayrıca Android Studio'nun sanal cihaza bağlanmasını sağlamak için 'kill -9' (@MarkDubya uyarınca) kullanmak zorunda kaldım.



1

Yetkisiz, yetkisiz cihazların Android Studio'da aynı hatayı yanıtladığını kontrol edin, emülatörün adb komutuyla bir kez açık olduğunu kontrol edin.

$ adb cihazları

Ekli cihazların listesi

emulator-5554 yetkisiz

Bu şekilde sahipseniz, Android Studio'nun yetkilendirilmesini bekleyen emülatörünüz varsa ve belki bu sorunu çözebilir.

Yetkili Cihazlar

Bu, Windows 10'da Android Studio 2.3.3 ile çözdüğüm bir hata


Lütfen okuyun Nasıl iyi bir cevap yazabilirim ? Sadece başka bir sorudan bahsediyorsun.
Saurabh Bhandari

1

Tüm cevapları okumadım. Neyse, Kabul edilen biri benim için çalışmadı. Yapılan şey, android stüdyosunu son kararlı sürüme yükseltmek ve ardından yeni bir sanal cihaz oluşturmaktı. Sanırım nexus 5p sanal cihazım, android stüdyo ortamıyla uyumsuz hale geldi.


0

Seninle aynı sorunu yaşıyordum, android stüdyosu Emulator 25.3.1'in zaten yüklü olduğunu söyledi

Emulator klasörünü sildim (SDK klasörünün içinde)

Ve sonra Emulator 25.3.1 Sdk yöneticisi -> SDKtools -> emülatörü kurun 25.3.1 yeniden yüklendi

Bu sefer işe yaradı :)


0

Soru çok eski, ancak gelecekte birine yardımcı olabilir. Birçok şeyi araştırdıktan sonra, çoğu benim için çalışmadı. SO, benim denememe göre Bu çözüm benim için çalıştı. Kısaca, Android SDK'da "Android SDK Araçları" nı kaldırın ve yükleyin.

Bunun için birkaç adım aşağıdadır: -

  1. Android Studio'da "SDK Yöneticisi" ne gidin
  2. "SDK Araçları" sekmesine gidin
  3. "Android SDK Araçları" nı kaldırın ("Android SDK Araçları" nın önündeki işareti kaldırın (işareti kaldırın) ve Uygula ve ardından Tamam anlamına gelir)
  4. Android Studio'yu Kapatın ve Yeniden Başlatın
  5. "Android SDK Araçları" nı yükleyin ("Android SDK Araçları" ndan önce kontrol edin ve Uygula ve ardından Tamam anlamına gelir)

Android SDK Araçlarını Yeniden Kaldırma ve Yükleme resmi


bu soru ne eski ne de cevabınız benim için sorunu çözmüyor ^^ Tüm Android Studio'yu, tüm SDK araçlarını ve diğerlerini kaldırdım, yeniden yükledim ... değişmiyor.
creativecreatorormaybenot

@creativecreatorormaybenot O zaman sanal kutuda sorun yaşıyor olabilirsiniz (sanal makine anlamına gelir). Bunun için çözüm bulun. İyi şanslar!! Yine de teşekkürler ..
Nitin Patel

0

Sorun, ide ile öykünücü arasında bağlantı olmamasıdır.

Bizim durumumuzda - emülatör bağlantısında hayal kırıklığına uğratan uygulama için android sürümünü indirdik .

Android 25'i yüklersek ve ona projeyi ve Android 25'teki AVD Cihazını bağlarsak - değişiklikleri anında bağlar ve uygular. Android 14'e ve Android 14 cihazına düşürürsek - öyle olmaz.

Android Studio 2.3 kullanıldı.

Sürümlerle oynamak için Gradle Scripts - build.gradle'da (Modül: app) ayarlayabileceğiniz sürümler:

android {
  compileSdkVersion 25
  defaultConfig {
    minSdkVersion 15
    targetSdkVersion 15
  }
}

Sonuç olarak, uygulama bir mesajla birlikte bir Android 25 cihazında çalışmayacaktır:

Yükleme başarısız oldu ve oturum sonlandırılamadı mesajı ile başarısız oldu: -26: Paket ru.asv.test yeni hedef SDK 15 çalışma zamanı izinlerini desteklemiyor, ancak eski hedef SDK 25 destekliyor .. Bu sorunun mevcut bir sürüm kaldırılarak çözülmesi mümkündür varsa, apk'yi yükleyin ve ardından yeniden yükleyin.

UYARI: Kaldırma, uygulama verilerini kaldıracaktır!


0

Ayrıca bu problemle karşılaştım ve muhtemelen yardımcı olabilecek çözümü buldum. Anahtar, AVD'yi emülatörde başlatmak ve ardından Uygulamanızı çalıştırmaktır.

Adımlar aşağıdadır:

  1. Sanal Cihazlarınız ekranında, az önce oluşturduğunuz cihazı seçin ve emülatörde Bu AVD'yi Başlat'ı tıklayın.
  2. Emülatör başlatıldığında, Proje penceresindeki uygulama modülüne tıklayın ve ardından Çalıştır → Çalıştır'ı seçin.
  3. Dağıtım Hedefini Seç penceresinde öykünücüyü seçin ve Tamam'a tıklayın.

0

KVM kullanan ve bu sorunla karşılaşan Linux kullanıcıları için, Android Sanal Cihazda Grafik seçeneğini veya Softwareyerine olarak ayarlamayı deneyin . Bu cevapta daha önce belirtildiği gibiAutomaticHardware .

Yöntemin Arch Linux, Ubuntu 16.04 ve ayrıca tescilli grafik kartı olan veya olmayan pencereler için Android Studio 2.3.1+ sürümünü kullanarak çalıştığını doğrulayabilirim.


Teşekkür. benim için çalışıyor. got config.ini dosya içinde hw.gpu.mode = ana ayarlayarak çalışıyor
vsapiha

0

Dizüstü bilgisayar, Windows 8 üzerinde çalışıyorum. Bu sorun değiştirme modunu pil tasarrufu modundan dengeli moda çözdüm. Bundan önce, bir emülatör çalışmıyordu ve "Çevrimiçi Olacak Hedef Cihaz" görüyorum. Genymotion da işe yaramadı


Merhaba Delphian, pil tasarrufu modunu dengeli moda nereden değiştirebileceğimi söyleyebilir
fazil

Dizüstü bilgisayarınızın sağ alt köşesinde bir pil simgesi var, üzerine tıklamanız ve enerji tasarrufu modunuzun ne olduğunu kontrol etmeniz gerekiyor.
Delphian

0

Android stüdyomu güncellediğimde benzer bir sorun yaşadım. Bir şekilde SDK yolumu değiştirdi. Onu güncellenmiş SDK yoluma değiştirdim ve işe yaradı.

Android Studio -> Dosya -> Ayarlar -> Görünüm ve Davranış -> Sistem Ayarları -> Android SDK

Burada Android SDK konumunu bulacaksınız, bunun önündeki düzenle bağlantısını tıklayın ve dosya tarayıcısından Android SDK'ya göz atın ve seçin. Uygula'yı seçin ve tıklayın.

AVD yöneticisini seçin ve Emülatörü başlatın. Bu çözüm benim için çalıştı.


0

Terminale gidin ve yazın android avd. AVD'nizi seçin ve "Düzenle" yi seçin. Görmediğinizden emin olun No CPU/ABI system image available for this target- alt kısımda kırmızı yazı tipiyle gösterilecektir. targetMevcut olanla değiştirin veya ABI görüntüsünü indirin. Bazen, Android Studio'nun içinden bir AVD oluşturursanız, bu gereksinimi sağlamaz.

AVD hatası


0

Yukarıdaki çözümlerden hiçbiri benim için işe yaramadı, bu yüzden içeriğini silmem gerekti

C:\Users\your_name\.android\avd

ve öykünülmüş cihazı yeniden oluşturun



0

Son olarak, bash dosyasında doğru dışa aktarma yolunu ayarlayarak bu sorunu çözüyorum:

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

0

Bu sorun için düzeltme basittir:

  • SDK araçları> SDK Araçları'na gidin
  • Android Emulator'ü kontrol edin ve Uygula'yı tıklayın

ve bazen yanında bir güncelleme olduğunu görebilirsiniz, sadece güncellemeyi bitirmesine izin vermeniz gerekir


0

Bu sorunu iki kez yaşadım ve bu konudaki her şeyi sonuçsuz denedim, sonunda "BlueStacks" emülatörünü kapatarak düzelttim.

Uygulamayı çalıştırdığımda BlueStacks (ve belki de diğer android öykünücüleri) çalışıyorsa, varsayılan olarak Android Studio uygulamayı AVD Manager'da bir cihaz olarak seçmemiş olsam bile oraya yükler, bu durumda Android Studio yanlış bir cihazın gelmesini bekler " internet üzerinden".

görüntü açıklamasını buraya girin

BlueStacks'ı (veya başka bir Android öykünücüsü) kapatmak, cihazlar arasındaki çatışmayı benim için çözdü.

Umarım bu bilgi birine yardımcı olur!


0

Bir kez daha lütfen bir süre bekleyin, bazen gerçekten işe yaradığını özlediniz ama gerçekten stresli hissediyorsunuz ve bekleyemiyorsunuz (öyleydim).

Macbook'umda olanla aynı sorunu neden düzelttiğimden emin değilim, ancak Nexus 5X API R'yi seçin bir şekilde çalışacaktır. VEYA aşağıda

  1. Verileri Sil: Araçlar-> AVD Yöneticisini açın ve ▼ emu "Verileri Sil" i tıklayın

  2. Şimdi Cold Boots: Araçlar-> AVD Yöneticisini açın ve ▼ emu "Şimdi Soğuk Çizmeler" i tıklayın

  3. Android Emulator'u SDK'dan Kaldırın ve Tekrar Yükleyin: Araçlar-> SDK Yöneticisini Aç-> Android SDK (sol taraftaki menü) -> SDK araçları (ana ekranın ortası), ardından "Android Emulator" ve UYGULA'yı tıklayın, ardından tekrar "Android Öykünücü "yeniden yüklemek için geçerlidir, bu yüzden bitirin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.