Emulator Visual Studio untuk Android tidak dimulai di VMWare Fusion di macOS Sierra

Saya telah menginstal VS2017 15.7 pada VMware Fusion (versi terbaru) yang menjalankan Windows 10 (versi terbaru, pembaruan terkini) dengan virtual Hyper-V diaktifkan.

Saya membuat proyek baru menggunakan template Xamarin Forms.

Saya mencoba menjalankannya di salah satu emulator Visual Studio Android dan sepertinya tidak ada yang berhasil.

Emulator mulai berjalan dan tampak berfungsi.

Namun, Visual Studio hanya hang dan sepertinya tidak pernah menginstal aplikasi ke emulator. Setelah beberapa saat, jika saya mengklik emulator untuk melihat aplikasi, saya mendapatkan layar hitam di emulator.

Saya dapat menghentikan pembangunan/penyebaran dan Visual Studio responsif. Berikut ini postingan serupa tentang apa yang terjadi pada saya… https://forums.xamarin.com/discussion/83756/visual-studio-android-emulator-black-screen-in-apps-periodically

Resolusi dalam postingan itu adalah menghapus baris di file xdesku.xml https://creativewebspecialist.co.uk/2015/07/22/how-to-use-visual-studio-android-emulator-on-vmware-fusion/
(In Windows, you’ll need to edit the c:\program files (x86)\Microsoft XDE\10.0.10240.0\skus\android\xdesku.xml file dan hapus baris berikut dari file: GuestDisplayProvider=”VsEmulator.OpenGLGuestDisplay”)

Saya mencoba ini, tetapi masih belum berhasil.

Saya meningkatkan VM hingga 10 pertunjukan dan 4 prosesor, masih belum berhasil.

Saya telah menghapus centang penerapan cepat di IDE studio visual untuk properti Android. Selain itu, di hyper-v saya telah memilih kompatibilitas prosesor dan bermigrasi ke komputer fisik serta 2 prosesor virtual untuk emulator. Ini biasanya hal-hal yang memengaruhi emulator Android agar tidak berfungsi dengan benar di perangkat logam.

Saya bingung. Saya menjalankan Visual Studio Emulator untuk Android. Saya bahkan menonaktifkan grafik 3D serta retina resolusi tinggi di VM. Saya mendapatkan pemeriksaan runtime yang gagal diterapkan ke emulator.

Tes yang sama berfungsi dengan baik di desktop Windows 10 saya.


person Russ Fustino    schedule 17.05.2018    source sumber
comment
Aneh... apakah ini berfungsi saat Anda menerapkannya di perangkat fisik? Selain itu, apakah hal ini terjadi pada aplikasi apa pun - bahkan Hello World yang sederhana? Jika ya, harap sertakan itu dalam pertanyaan. (Saya juga bingung mengapa seseorang meremehkan ini, pertanyaannya menunjukkan upaya penelitian lebih dari cukup).   -  person S.L. Barth    schedule 17.05.2018
comment
Ya, saya dapat menerapkannya ke perangkat fisik. Dan ini adalah aplikasi Xamarin Forms hello world dan akan memperbarui pertanyaannya. Saya baru saja mencobanya dengan Parallels juga, dan mendapatkan hasil yang sama. Adakah yang punya emulator VS untuk Android yang berfungsi di VM apa pun?   -  person Russ Fustino    schedule 17.05.2018
comment
Sudahkah Anda mencoba menggunakan perintah adb untuk menginstal aplikasi?   -  person Robbit    schedule 18.05.2018
comment
@ JoeLv-MSFT Saat emulator VS untuk Android sedang berjalan, dan saya menanyakan perangkat yang terpasang menggunakan perangkat adb di prompt Perintah ADB, saya mendapatkan kembali daftar kosong di VM. Di logam saya mendapatkan kembali alamat IP emulator. Petunjuk lain yang saya harap?   -  person Russ Fustino    schedule 18.05.2018


Jawaban (1)


Sepertinya ini adalah solusi yang didukung dari Microsoft:

https://docs.microsoft.com/en-us/xamarin/android/troubleshooting/questions/connect-android-emulator-mac-windows

Ini sebenarnya menggunakan emulator yang berjalan di sisi Mac yang diakses dari VM di sisi windows, yang merupakan lingkungan yang saya perlukan. Saya dapat mengatur break point dan debug bila diperlukan dari Windows dan memiliki lingkungan dev yang sama untuk iOS, Android dan Windows. Selain itu, aplikasi Android juga akan diterapkan ke perangkat yang terhubung jika saya memerlukannya, serta tautan ini untuk membuatnya berfungsi di Xamarin Android Player https://montemagno.com/debug-with-the-xamarin-android-player-from-visual/ . Jadi sepertinya saya sudah siap untuk saat ini.

Rekap: Mulai emulator di Mac. (Saya menggunakan Mac VS untuk memulai ini)

Di Mac, dari VS untuk Mac, buka perintah Tools | Prompt Perintah SDK Jalankan perintah ini

adb kill-server

lsof -iTCP -sTCP:DENGARKAN -P | grep 'emulator\|qemu'

(ini akan mendapatkan alamat ip mac)

cd /tmp

pipa belakang mkfifo

nc -kl 5555 0 pipa belakang

(selama jendela ini terbuka, Anda dapat menyambungkannya di sisi VM)

Kemudian di Mesin VM, dari Visual Studio buka Tools | Android | Prompt Perintah ABD

adb menghubungkan ip-alamat-mac:5555

Anda kemudian akan melihat emulator vm Tidak Dikenal di drop down di VS untuk menerapkan aplikasi. Itu akan muncul di sisi mac.

person Russ Fustino    schedule 21.05.2018