Эмулятор Visual Studio для Android не запускается в VMWare Fusion на macOS Sierra - PullRequest
0 голосов
/ 17 мая 2018

Я установил VS2017 15.7 на VMware Fusion (последняя версия) под управлением Windows 10 (последняя версия, последние обновления) с включенным виртуальным Hyper-V.

Я создал новый проект с использованием шаблона Xamarin Forms.

Я пытался запустить его на любом из эмуляторов Visual Studio Android, но ни один из них не работает.

Эмулятор запускается и кажется работоспособным.

Однако Visual Studio просто зависает и, кажется, никогда не устанавливает приложение на эмулятор. Через некоторое время, если я нажму на эмулятор, чтобы просмотреть приложения, я получу черный экран в эмуляторе.

Я могу остановить сборку / развертывание, и Visual Studio отзывчива. Вот аналогичный пост о том, что со мной происходит ... https://forums.xamarin.com/discussion/83756/visual-studio-android-emulator-black-screen-in-apps-periodically

В этом посте было разрешено удалить строку в файле 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 файл и удалите следующую строку из файла: GuestDisplayProvider=”VsEmulator.OpenGLGuestDisplay”)

Я попробовал это, но все равно не повезло.

Я увеличил виртуальную машину до 10 гигабайт и 4 процессоров, но все равно не повезло.

У меня отключено быстрое развертывание в визуальной студии IDE для свойств Android. Кроме того, в Hyper-V я выбрал совместимость процессоров и перенести на физический компьютер, а также 2 виртуальных процессора для эмуляторов. Обычно это те вещи, которые влияют на эмулятор Android для правильной работы на металле.

Я в тупике. Я использую эмулятор Visual Studio для Android. Я даже отключил 3D-графику и сетчатку с высоким разрешением в ВМ. Не удается выполнить проверку во время выполнения при развертывании на эмуляторе.

Тот же тест отлично работает на моем рабочем столе Windows 10.

1 Ответ

0 голосов
/ 22 мая 2018

Похоже, это поддерживаемое решение от Microsoft:

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

На самом деле используется эмулятор, работающий на стороне Mac, доступ к которой осуществляется из виртуальной машины на стороне Windows, которая являетсясреда мне нужна.Я могу устанавливать точки останова и отлаживать при необходимости из Windows и иметь ту же среду разработки для iOS, Android и Windows.Кроме того, приложения Android будут развернуты на подключенном устройстве, а также по этой ссылке, чтобы заставить его работать на Xamarin Android Player https://montemagno.com/debug-with-the-xamarin-android-player-from-visual/.Так что, похоже, я сейчас на этом настроен.

Резюме: Запустите эмулятор на Mac.(Я использую Mac VS, чтобы начать это)

На Mac из VS для Mac откройте команду Tools |Командная строка SDK Запустите эти команды

adb kill-server

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

(это даст IP-адрес компьютера Mac)

cd / tmp

mkfifo backpipe

nc -kl5555 0 backpipe

(если это окно открыто, вы можете подключиться к нему на стороне виртуальной машины)

Затем на машине VM из Visual Studio открыть Инструменты |Android |Командная строка ABD

adb connect ip-адрес-из-mac: 5555

Затем в раскрывающемся списке VS появится эмулятор Unknown vm для развертывания приложения.Он появится на стороне Mac.

...