Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 27613|Yanıt: 0

[Android için Xamarin] vs2017 Android programlarında hata ayıklama yapılamıyor

[Bağlantıyı kopyala]
Yayınlandı 29.10.2017 14:15:24 | | | |
vs2017 ile yeni bir Android uygulaması oluşturabilir ve hata ayıklama yapmadan çalıştırmaya başlar ve aşağıdaki bilgileri bildirmeye başlar:

---------------------------
Önerilen AVD
---------------------------
x86 tabanlı bir Android Sanal Cihaz (AVD) çalıştırmak 10 kat daha hızlı.<br/>Yeni bir AVD oluşturmanızı şiddetle tavsiye ederiz.
---------------------------
TAMAM   
---------------------------


Ne demek istiyorsun? Yani, şu anda başlattığınız sanal makine nispeten yavaş, x86 formatlı CPU'ya geçerseniz hız 10 kat daha hızlı olur ya da bu ARM formatını başlatmazsınız.
Bunun bir çözümü yok: OK tuşlarında, sanal makineniz çalışmaz. Sağdaki Kapat'a tıklayın. Zaten sadece bir ipucu.

Özet: Bilgisayarınız ne tür bir sistem? Aksi takdirde, daha fazla kaynak gerektirecek ve takılı kalacak ve sanal makinenin yeni versiyonunun akıcılığını takdir edemeyeceksiniz.
Bir keresinde bunun zaten Mac dizüstü bilgisayarındaki iOS sanal makineyle bir kavga olduğunu hissetmiştim. Tabii ki, insanların evlerine girmek kadar kolay değil. Ama en azından kıskanmaya gerek yok.
Sanal makinenin yeni versiyonunda ayrıca konumlandırma fonksiyonu, iletişim (arama ve SMS yapma), fotoğraf çekme, parmak izi tanıma gibi özellikler de mevcuttur.


Çözüm şöyledir:

vs2017-tools-android-android emutör yöneticisi, ihtiyacınız olan emülatörü seçin. Düzenle düğmesine tıklayın. CPU Select Intel x86_64, aşağıda gösterildiği gibi:



Sonra, programı çalıştırmaya devam edin ve aşağıdaki hatayla devam edin:

1> Konuşlandırmaya başlayın Android_Accelerated_Nougat ...
1> emülatörü başlatıyor Android_Accelerated_Nougat ...
1>XXXX
1>emülatör: HATA: x86_64 emülasyon şu anda donanım hızlandırması gerektiriyor!
1>Lütfen Intel HAXM'in doğru şekilde kurulduğundan ve kullanılabilir olduğundan emin olun.
1>CPU hızlandırma durumu: Android Emülatörü kullanmadan önce lütfen Hyper-V'yi devre dışı bırakın.  Bir komut dizisini Administrator olarak başlat, 'bcdedit /set hypervisorlaunchtype' çalıştır, yeniden başlat.
1> Emülatörü başlatılamaz Android_Accelerated_Nougat.


Genel ipucu: CPU hızlandırma durumu: Android emülatörünü kullanmadan önce lütfen Hyper-V'yi devre dışı bırakın. Komut isabetini administrator olarak başlat, 'bcdedit / set hypervisorlaunchtype' çalıştır, yeniden başlat.

Çözüm:

Hyper-V, Microsoft'un VirtualBox ve VMware'e benzer sanallaştırma yazılımıdır ve sanal makineler oluşturmak için kullanılabiliyor. Bunlara hipervizör veya Sanal Makine İzleyicisi denir. Android Emülatörü, telefon rehberleri, aramalar ve daha fazlasıyla çalışan çok donanımlı bir emülatör (gerçi buradan gerçekten arayamazsınız). Hatta yerleşik tarayıcısı ve Google Earth/Haritaları (sokak gerçekliği desteğiyle!) İnternete bağlanabilir. Kullanıcılar klavye girişi, fare simülatörü tuş girişi ve hatta fare tıklamaları ve sürükleme ekranlarını kullanarak manipüle edebiliyor.


Windows'ta Hyper-V servisi etkinleştirildikten sonra, Android Studio emülatörü Hyper-V komutunun uyumlu olmadığını görecektir

Çözüm: Hyper-V'yi kapatın, Hyper-V'yi kapatmanın iki yolu var(İkinci yöntem önerilir!!!!! )

1. Sanal makine yönetim fonksiyonunu etkinleştirmek için Kontrol Paneli - Windows fonksiyonuna gidin. Diyagramdaki kontrol kutusunu kaldırın ve bilgisayarınızı yeniden başlatın.


2. Komut isabeti arayüzünü yönetici olarak açın:


Gir: bcdedit /hypervisorlaunchtype'ı kapat ve sonra bilgisayarı yeniden başlat (Hyper-V'yi devre dışı bırakmak için ayarlandı)

(Not: hyper-v'yi yeniden etkinleştirme komutu: bcdedit /set hypervisorlaunchtype auto)

Bilgisayarı yeniden başlattıktan sonra, aşağıdaki şekilde tanıtılan Intel donanım hızlandırma fonksiyonunu kurabilirsiniz: https://developer.xamarin.com/guides/android/deployment,_testing,_and_metrics/debug-on-emulator/android-sdk-emulator/#Hardware_Acceleration

Intel Donanım Hızlandırılmış Yürütme Yöneticisiİndirme adresi: https://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager-intel-haxm

Haxm-windows_v6_2_1 kurulduktan sonra başarılı olur.

Android uygulamasını hata ayıklamak için vs2017'yi başlatın, böylece Android emülatörünü başarıyla başlatabilirsiniz!!








Önceki:ARM ve x86 mimarileri, Android platformundaki --- CPU tiplerini karşılaştırıyor
Önümüzdeki:Android sdk ile ndk arasındaki fark
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com