Эмулятор зависает на экране запуска телефона при создании [ProjectName]. Android Приложение Xamarin.Forms из Visual Studio - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь собрать и протестировать свое приложение Xamarin.Forms Android на эмуляторе из Visual Studio. Эмулятор застревает на экране

Emulator is getting stuck

Экран получил сообщение под одним сообщением и после нажатия Подождите снова начал показываться Телефон запускается

enter image description here

Вывод сборки указан ниже,

2>Starting deployment to pixel_2_pie_9_0_api_28 ...
2>Starting emulator pixel_2_pie_9_0_api_28 ...
2>Checking HAXM compatibility.
2>Installing HAXM...
2>HAXM installer not found: C:\Program Files (x86)\Android\android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager\silent_install.bat
2>Running non-accelerated
2>C:\Program Files (x86)\Android\android-sdk\emulator\emulator.EXE -no-boot-anim -no-accel -avd pixel_2_pie_9_0_api_28 -prop monodroid.avdname=pixel_2_pie_9_0_api_28
2>Warning: Quick Boot / Snapshots not supported on this machine. A CPU with EPT + UG features is currently needed. We will address this in a future release.
2>emulator: WARNING: x86 emulation may not work without hardware acceleration!
2>emulator: WARNING: Not all modern X86 virtualization features supported, which introduces problems with slowdown when running Android on multicore vCPUs. Setting AVD to run with 1 vCPU core only.
2>Failed to open /usr/local/google/home/joshuaduong/emu/master/prebuilts/android-emulator-build/qemu-android-deps/windows_msvc-x86_64/qemu.conf, err: 2
2>dsound: Could not initialize DirectSoundCapture
2>dsound: Reason: No sound driver is available for use, or the given GUID is not a valid DirectSound device ID
2>dsound: Attempt to initialize voice without DirectSoundCapture object
2>dsound: Attempt to initialize voice without DirectSoundCapture object
2>audio: Failed to create voice `goldfish_audio_in'
2>C:\Program Files (x86)\Android\android-sdk\emulator\qemu\windows-x86_64\qemu-system-x86_64.exe: warning: opening audio input failed
2>dsound: Attempt to initialize voice without DirectSoundCapture object
2>dsound: Attempt to initialize voice without DirectSoundCapture object
2>audio: Failed to create voice `adc'
2>emulator: INFO: QtLogger.cpp:68: Critical: Uncaught TypeError: Cannot read property 'update' of undefined (qrc:/html/js/location-mock-web-channel.js:130, (null))
2>emulator: INFO: boot completed
2>emulator: INFO: boot time 829388 ms
2>emulator: Increasing screen off timeout, logcat buffer size to 2M.
2>emulator: Revoking microphone permissions for Google App.

ОБНОВЛЕНИЕ

Я нашел сообщение, показанное на рисунке ниже, после запуска эмулятора отдельно от диспетчера устройств и построение Android решения.

enter image description here

И вот такой вывод:

2>Starting deployment to pixel_2_pie_9_0_api_28 ...
2>Starting emulator pixel_2_pie_9_0_api_28 ...
2>C:\Program Files (x86)\Android\android-sdk\emulator\emulator.EXE -no-boot-anim -avd pixel_2_pie_9_0_api_28 -prop monodroid.avdname=pixel_2_pie_9_0_api_28
2>emulator: ERROR: Running multiple emulators with the same AVD is an experimental feature.
2>Please use -read-only flag to enable this feature.
2>Emulator pixel_2_pie_9_0_api_28 cannot be started.
========== Build: 1 succeeded, 0 failed, 17 up-to-date, 0 skipped ==========
========== Deploy: 0 succeeded, 1 failed, 0 skipped ==========

Но все равно ошибок нет в окне вывода после нажатия Да или Нет во всплывающем окне ошибок развертывания.

1 Ответ

0 голосов
/ 30 апреля 2020

Ответ на мой вопрос.

Первая проблема была с HAXM, который не был установлен.

Затем об ошибке развертывания, в моем случае имя эмулятора было изменено с по умолчанию один из Android Диспетчер устройств. Поэтому я изменил его на имя по умолчанию, то же самое, которое дается во время добавления нового устройства (например, Nexus 5X).

Это работало для моего случая, а затем потребовалось так много времени, чтобы его собрать и развертывается!

...