it-swarm.dev

Visual studio Android emülatörü tam olarak başlamayacak

Visual studio 2015'te boş bir cordova uygulaması oluşturdum ve görsel stüdyo Android öykünücülerinde hata ayıklamaya başladım (önce Lollipop sonra KitKat ile). XDE başlar ve ekranda OS is starting... görüntülenir. Görüntülenene kadar bir süre böyle kalır.

The emulator is unable to connect to the device operating system;The device did not response to the connect request.Some functionalities might be disabled'

İletişim kutusunu kapattıktan sonra, öykünücüyü öldürene kadar orada kalır. Öykünücüyü öldürmek, görsel stüdyodaki bir hatayı tetikler. 

Could not start emulated device 'VS Emulator Lollipop Phone'.

Hyper-v'yi açtığımda, listede vm'yi görüyorum ve çalışıyor olarak gösteriliyor. Bağlandığımda, konsol ekranını aşağıdaki gibi görüyorum 

screen

19
ritcoder

Bu sorunun bir süredir var olduğunu biliyorum ama bu konuyla hala karşılaşabilecek insanlar için yeni bir çözüm buldum ...

API v 21 & 22 için de aynı sorun vardı ("İşletim Sistemi Başlatılıyor"), API v 21 ve 22 için.

Aşağıdaki sorun giderildi:

  • Öykünücüyü kapatın
  • Hyper-V yöneticisini açın
  • Android Görüntü ayarlarına gidin
  • "İşlemci" yapılandırma düğümünü genişletin
  • "Uyumluluk" düğümüne gidin
  • "Farklı bir işlemci sürümüne sahip fiziksel bir bilgisayara geçir" seçeneğini işaretleyin

Görünüşe göre Android görüntüleriyle uyumlu olmayan yeni İşlemci mimarileriyle veya bunun gibi bir şeyle ilgisi var - çalıştığı sürece gerçekten umursamıyorum :)

30
Trashcoder

Ben de aynı konuya giriyordum. OpenGL'yi silerek etkisiz hale getirmeye çalıştım: GuestDisplayProvider = "VsEmulator.OpenGLGuestDisplay" xdesku.xml içinde, diğer cevaplarda önerildiği gibi.

İlk başta, sanal makine önyüklenir (Hyper-V yöneticisinden bağlanabilirsiniz), ancak öykünücüsü penceresi makineye bağlanmaz ("işletim sistemi başlatılıyor" a takılır), daha sonra ": öykünücüsü aygıtın işletim sistemine bağlanamıyor: Konuk sistem IP adresi otomatik olarak algılanamadı. Bazı işlevler devre dışı bırakılabilir.")

Bu cevap https://stackoverflow.com/a/31698124/1010492 ve o bir https://stackoverflow.com/a/14402740/1010492 bağlantı sorununu çözmeme yardımcı oldu, ve Sanal Makine'nin emülatör penceresinin içinde görüntülenmesini sağlayabildim.

Ancak, öyleyse "VsEmulator.OpenGLGuestDisplay" satırını geri takana ve profilleri birkaç kez yeniden başlattıktan sonra, düzgün şekilde çalışmıyordu (ölçekleme sorunları, Giriş, Geri vb. Düğmeler yok).

Özetlemek gerekirse, aynı sorunla Hyper-V özellikli bir bilgisayarda karşılaşıyorsanız, --over bilinçli - denemek için aşağıdaki adımları uygulayabilirsiniz:

  1. İdeal olarak, VMWare, Virtual Box ve Cisco VPN gibi VPN istemcileri gibi diğer Sanallaştırma yazılımlarını kaldırın (eğer yapamazsanız.., Lütfen 13. adımda dikkatli olun).
  2. Yeniden Başlatma
  3. "Android için Visual Studio Emulator" iletişim kutusunda, yüklü tüm cihaz profillerini silin 
  4. Tüm Hyper-V sanal anahtarlarını kaldır - Hyper-V> Sanal anahtar yöneticisine gidin> Tüm sanal anahtarları kaldır
  5. XdeCleanup.exe dosyasını çalıştırın (genellikle "C:\Program Files (x86)\Microsoft XDE\10.0.10240.0" içinde)
  6. Ayrıca, "Denetim Masası> Ağ ve İnternet> Ağ Bağlantıları" nda kalan diğer sanal ağ bağdaştırıcılarını da kaldırın (aşağıdaki adımları izleyin. Önceki adımları takip ettiğinizde normalde yalnızca fiziksel Adaptörlerle bırakılmalıdır)
  7. Tüm ağ bağdaştırıcılarında Ağ Paylaşımı'nın devre dışı bırakıldığından emin olun (sağ tıklayın, Özellikler, Paylaşma, "Diğer ağ kullanıcılarının Bu bilgisayarın İnternet bağlantısı üzerinden bağlanmasına izin ver" seçeneğinin üzerine tıklayın).
  8. Xdesku.xml .__ 'da GuestDisplayProvider="VsEmulator.OpenGLGuestDisplay" satırını sildiyseniz. (genellikle "C:\Program Dosyaları (x86)\Microsoft XDE\10.0.10240.0\SKUs\Android" içinde), ŞİMDİ IS GERİ DÖNMEK İÇİN İYİ BİR ZAMAN.
  9. Yeniden Başlatma
  10. Emülatörleri onarmayı denemek isteyebilirsiniz: Programlar ve Özellikler> Android için Microsoft Visual Studio Emulator> Change and "Onarım" ı tıklayın (bunun her zaman benim için başarısız olduğunu söylememe rağmen)
  11. Yeniden Başlatma
  12. Android için Visual Studio Emulator'ü açın ve yükleyin, ardından profillerden birini çalıştırın (örneğin: 7 '' KitKat (4.4) XHDPI Tablet - Asus Google Nexus 7'ye benzer)
  13. Zaten işe yarayabilir, ancak değilse ağ bağdaştırıcılarınızın doğru şekilde ayarlandığından emin olmamanız gerekir. Öykünücüsünü durdur, sonra Git. Denetim Masası> Ağ ve İnternet> Ağ Bağlantıları ve sağ vEthernet bağdaştırıcılarına, ardından Özellikler'e tıklayın ve yalnızca Ağ listesinde işaretli kutuları işaretleyin (açıklandığı gibi. _. in Diğer sanallaştırma veya ağ yazılımı ve.. sürücülerinden kaynaklanan parazitler : Microsoft Ağları için İstemci, QoS Paket Zamanlayıcısı, Dosya ve Yazıcı Microsoft Ağları için Paylaşma, Microsoft LLDP Protokolü Sürücüsü, Link Katmanı Topolojisi Keşif Eşleştiricisi G/Ç Sürücüsü, Link Katmanı Topolojisi Keşfi Yanıtlayıcısı, İnternet Protokolü Sürüm 6 (TCP/IPv6), İnternet Protokolü Sürümü 4 (TCP/IPv4)
  14. Yeniden Başlatma
  15. "Android için Visual Studio Emulator" bölümünde emülatörü yeniden başlatmayı deneyin
  16. Hala işe yaramazsa, profilleri ve yeniden başlatmayı silmeyi ve yeniden oluşturmayı deneyin ...

Burada muhtemelen bazı gereksiz adımlar var, ancak denemeniz gereken her şeyi içerdiğini düşünüyorum (anahtar ağ bağdaştırıcılarının doğru şekilde ayarlandığından emin olmak gibi görünüyor). Bazı şeyleri özlüyorum ya da bazı adımların faydasız olduğunu düşünüyorsanız lütfen yorum yapın.

20
Gyum Fox

Aradıktan sonra çok çalıştım. Bu yardımcı olur umarım. Visual Studio 2015 ile Android Emulator MSDN Makalesi yorumlarında buldum

OpenGL'yi Program Dosyaları'na (veya 64 bit makinedeyseniz Program Dosyaları x86) gidip devre dışı bırakırsanız yeni görüntüler işe yarayabilir\Microsoft XDE\10.0.0.0\SKUs\Android\xdesku.xml ve bu satırı silerek: GuestDisplayProvider = "VsEmulator.OpenGLGuestDisplay". Ancak, OpenGL açılmamışsa, birçok yeni özellikten yararlanamayacaksınız.

6
Niall Cunningham

@Gyum Fox'un cevabındaki adımlardan geçtim ve hala benim için neşe yok. 

Android için Visual Studio Emulator ilk emülatör örneğini oluştururken, çeşitli sanal ağ anahtarları da oluşturulur. Bir dizüstü bilgisayar için, tipik olarak üç vEthernet örneği oluşturulur; bir tanesi kablolu LAN, biri Wi-Fi ve diğer konuk sanal konak bağlantıları için dahili sanal anahtar.

Benim durumumda, kablolu LAN için vEthernet başarıyla yaratıldı ve ardından Android için Visual Studio Emulator işlemi askıda kaldı. Bu, Hyper-V Yöneticisi ve Sanal Anahtar Yöneticisi eyleminden gözlenebilir. 

Sanal Anahtar Yöneticisi'ni kullanarak Bu adımlarla eksik Wi-Fi sanal anahtarını başarıyla oluşturdum. Nihayetinde işe yaradı. Okumaya devam etmek.

  1. Sanal Anahtarlar listesinin altında, Yeni sanal ağ anahtarı… öğesini seçin.
  2. Altında Ne tür sanal anahtar oluşturmak istiyorsunuz?, Harici seçin.
  3. Harici ağ: açılır menüsünde, Wi-Fi adaptörünü seçin.
  4. Sanal Anahtar Oluştur düğmesine tıklayın.
  5. Wi-Fi adaptörünüzün adıyla eşleşecek şekilde Ad: değerini değiştirin.
  6. Uygula düğmesine tıklayın.

Ancak benim durumumda, Uygula 'ya tıkladıktan sonra, Wi-Fi adaptörünün köprülendiğini belirten bir hata mesajı oluştu. Hmmm. 

Ağ Bağlantılarını Görüntüle kontrol paneli uygulamasını başlattım ve Wi-Fi adaptörü köprülendiğini göstermedi. (Bir ağ köprüsü bulunduğunda, Durum sütununda Word Bridged eklenmiştir.) Kayıt defterinde bir yerde gizlenen bazı tozlu dijital bitler olduğundan şüpheleniyorum. 

İşte benim için sorunu çözdü.

  1. Wi-Fi cihazına sağ tıklayın.
  2. Köprü Ekle 'yi seçin.
  3. Wi-Fi cihazına tekrar sağ tıklayın.
  4. Köprüden Kaldır öğesini seçin.

Şimdi, Wi-Fi şebekesi için sanal anahtar oluşturma adımlarına geri dönün. Adımlar şimdi başarıyla tamamlanmalıdır.

Ve şimdi, istediğiniz Android emülatörlerini oluşturmaya geri dönebilirsiniz.

Son bir düşünce… Oluşturulan herhangi bir sanal anahtar görmüyorsanız, kablolu LAN'ın tozlu dijital parçaların sizi asabileceği anlamına gelebileceğinden şüpheleniyorum. Bu durumda, bunun sizin için net olup olmadığını görmek için kablolu LAN adaptöründeki köprüden ekleme ve çıkarma hilesini denerim.

Ve şimdi, ağ bağdaştırıcısında köprü oluştur ve kaldır hilesini yalnızca sanal anahtar oluşturmadan yapmanın yeterli olabileceğini farz ediyorum. Benim için sanal anahtarın yaratılması, sorunun düzeltildiğinin kanıtıydı. YMMV ;-)

1
Gyle Iverson

Ayrıca bu sorunu yaşadım ve sadece Android emülatörleri için değil, tüm pencereler emülatörleri içindi.

Bu sorunu çözmek için yaptığım şeydi.

Bundan sonra emülatörü "Android için Visual Studio Emülatörleri" den çalıştırabildim

1

Sistemimde devre dışı bırakılmış vEthernet (Dahili Ethernet Bağlantı Noktası Windows Phone Emulator Dahili Anahtarı) tekrar etkinleştirildikten sonra tekrar çalışmaya başladım.

1
Bart Vanseer

Sorunumun, firmamın tüm bilgisayarlara uyguladığı bazı kurumsal politikalarla ilgili Windows Güvenlik Duvarı ile ilgili olduğunu gördüm. Windows Güvenlik Duvarı hizmetini durdurduktan sonra gayet iyi çalıştı.

1
Jaime Botero

Makinemde öykünücüyü başlatabilirim ancak dağıtmaya ve hata ayıklamaya çalışırken bir OpenGL hatası alıyorum. Docker'ı yükledikten sonra sorunlarımın başladığını fark ettim. Bir hevesle Docker'ı kapatmaya ve vEthernet (DockerNAT) Ağ Bağlantısını devre dışı bırakmaya karar verdim. Bu sorunumu çözdü. Şimdi, ne zaman Andoird öykünücüsünü kullanmam gerekiyorsa, Docker'ı kapatmam gerekiyor. Sonra hata ayıklama bittiğinde Docker'ı etkinleştiririm/yeniden başlatırım.

0
user3469676

Gyum Fox'un sağladığı içgörü, başka şeyler denemek için ihtiyacım olan ipuçlarını vermesine rağmen ayrı bir cevap ekliyorum.

[NOT: En son öykünücüyü kullanabildim (~ 3 hafta önce) Kablosuz özelliğini devre dışı bıraktım ve Dev dizüstü bilgisayarımda kablolu bir bağlantı kullanıyordum. Anahtarımdaki boş alan kalmadı ve kablosuzyı tek bağlantı seçeneği olarak yeniden etkinleştirdim. Bu tamamen tesadüfi olabilir, ancak okumaya devam edin ve karar vermenize izin vereceğim.]

Gyum’un adımlarını başarı ile takip ettikten sonra, telsizi kapatmaya ve öykünücüyü başlatmaya karar verdim.

Bilmiyor muydun ... sorun olmadan çalıştı! 8-}

Öykünücüyü çalıştırdıktan sonra, kablosuz bağlantıyı yeniden etkinleştirdim ve öykünücünün bağlantıyı açtı.

Ben bir ağcı değilim, o yüzden anlamaya bile çalışmam. Bu küçük bir PITA ama hey ... işe yarıyorsa !!! ; -}

0
Sam C

Bu sorunu yaşamanın nedenlerinden biri de Android SDK'yi varsayılan yere kurmamamdı. Uygulamamda hata ayıklamak için bu talimatları izlemem gerekiyordu: https://msdn.Microsoft.com/en-us/library/mt228282.aspx#ADB

"Android SDK Araçları" klasörünü oluşturmalı ve benim durumumda "E:\Android\Android_SDK" olan SDK'ma değeri olan "Yol" Anahtarını eklemek zorunda kaldım.

0