Быстрое развертывание приложения для Android-эмулятора всегда сбой

Я пытаюсь Use Fast Deployment быстро протестировать приложение для Android в эмуляторе. Я делаю это, потому что, как вы, наверное, знаете, создание и тестирование приложения на эмуляторе невероятно медленное и довольно расстраивающее, поэтому мне нужно ускорить это.

PS: Если у вас есть какие-либо советы о том, как вы можете развернуть и запустить приложение на эмуляторе менее чем за 30 секунд, я бы очень признателен. Мое приложение крошечное и простое, поэтому для эмуляции эмулятора не требуется кровопролитные 1,5 минуты?

Развертывание не работает и дает мне ошибку:

Xamarin.AndroidTools.AndroidDeploymentException:
FastDevDirectoryCreationFailed в
Xamarin.AndroidTools.AndroidDeploySession.WaitForRemoteDirCreation(String
destinationPath, CancellationToken token)

Xamarin.AndroidTools.AndroidDeploySession.InstallAssemblies(String
destinationPath, CancellationToken token)

Xamarin.AndroidTools.AndroidDeploySession.FastDev(Boolean useExternal)
на Xamarin.AndroidTools.AndroidDeploySession.Run(CancellationToken
токен) на сайте Xamarin.AndroidTools.AndroidDeploySession.RunLogged(CancellationToken
токен) на сайте Xamarin.AndroidTools.AndroidDeploySession.Start(CancellationToken
токен)

Как я могу исправить эту ошибку? И успешно Use Fast Deployment и развернуть его на эмулятор? Как ускорить развертывание и тестирование эмулятора Android?

Соответствующая информация:

  • В Windows 8.1 Surface Pro 2 (4gb ram)
  • Использование VS2013 Professional
  • Эмулятор Android - это процессор Nexus (API 21) = Intel ATOM x86. Я использую это, потому что Xamarin предлагает это ускорить развертывание.
  • Проект использует Xamarin и MVVM Cross.

Если я использую другой эмулятор с помощью Use Fast Deployment, я не вижу ошибки развертывания, но при запуске приложения он немедленно сбрасывается: Unfortunately 'app' has stopped

Ответы

Ответ 1

Хотя я не знаю, что такое быстрое развертывание, я могу предложить очень быстрый эмулятор - Genymotion. Я использую его для своего приложения, и он развертывается менее чем за 10 секунд. Ниже приведена ссылка. https://www.genymotion.com/

Ответ 2

Несколько быстрых точек, документ рекомендует использовать Xamarin Android Player, поэтому я бы рекомендовал использовать это тоже. Если вам действительно не нужно использовать симулятор, то развертывание на устройстве также приятно и быстро. Тем не менее, этот сценарий должен работать, можно ли отправить более подробную информацию по вашей проблеме на адрес [email protected], и кто-то должен быть в состоянии помочь (и упоминать, что я отправил вашу проблему таким образом?

Ответ 3

Если Genymotion не работает для вас, попробуйте эмулятор Andy. Если вы все еще слишком медленны, попробуйте использовать студию xamarin с genymotion

Ответ 4

Visual Studio Emulator для Android

также работает очень хорошо. Он использует hyper-V, поэтому нет необходимости устанавливать VirtualBox как GenyM, что может вызвать конфликты с гипер-V, если вы одновременно разрабатываете окна.

Ответ 5

Для меня эта ошибка просто случайно появилась при попытке создать из Visual Studio. Кажется, что что-то не так с телефоном.

Я очистил кэш телефона, и я снова смог установить приложение через Visual Studio. Чтобы очистить кеш телефона, вам обычно нужно отключить его, а затем включить его в "Восстановление загрузки". Обычно это означает наличие комбинации кнопок громкости/кнопки питания/основной кнопки. После загрузки в этом режиме вы сможете увидеть опцию "очистить кеш", а затем перезапустить.