Xamarin не удалось развернуть приложение в эмуляторе с: "Неожиданный вывод установки: cmd: Не удается найти службу: пакет"

Я создаю пример приложения intro xamarin forms С Visual Studio 2019 и эмулятор загружается, но приложение не развертывается с ошибкой Неожиданный вывод при установке: cmd: Не удается найти службу: пакет ":

1>No way to resolve conflict between "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" and "mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e". Choosing "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" arbitrarily.
1>C:\Program Files\Android\jdk\microsoft_dist_openjdk_1.8.0.9\bin\keytool.exe -list -alias androiddebugkey -storepass android -keypass android -keystore "C:\Users\sticker592\AppData\Local\Xamarin\Mono for Android\debug.keystore" 
1>C:\Program Files (x86)\Android\android-sdk\build-tools\25.0.3\zipalign.exe -p 4 "C:\Users\sticker592\Downloads\FirstApp\AwesomeApp\AwesomeApp.Android\obj\Debug\81\android\bin\com.companyname.AwesomeApp.apk" "bin\Debug\\com.companyname.AwesomeApp-Signed.apk" 
1>C:\Program Files\Android\jdk\microsoft_dist_openjdk_1.8.0.9\bin\java.exe -jar "C:\Program Files (x86)\Android\android-sdk\build-tools\25.0.3\lib\apksigner.jar" sign --ks "C:\Users\sticker592\AppData\Local\Xamarin\Mono for Android\debug.keystore" --ks-pass pass:android --ks-key-alias androiddebugkey --key-pass pass:android --min-sdk-version 21 --max-sdk-version 27  C:\Users\sticker592\Downloads\FirstApp\AwesomeApp\AwesomeApp.Android\bin\Debug\com.companyname.AwesomeApp-Signed.apk 
1>ADB0000:  Deployment failed
1>Mono.AndroidTools.InstallFailedException: Unexpected install output: cmd: Can't find service: package
1>
1>   at Mono.AndroidTools.Internal.AdbOutputParsing.CheckInstallSuccess(String output, String packageName) in E:\A\_work\413\s\External\androidtools\Mono.AndroidTools\Internal\AdbOutputParsing.cs:line 345
1>   at Mono.AndroidTools.AndroidDevice.<>c__DisplayClass95_0.<InstallPackage>b__0(Task'1 t) in E:\A\_work\413\s\External\androidtools\Mono.AndroidTools\AndroidDevice.cs:line 753
1>   at System.Threading.Tasks.ContinuationTaskFromResultTask'1.InnerInvoke()
1>   at System.Threading.Tasks.Task.Execute()
1>ADB0010: Unexpected install output: cmd: Can't find service: package
1>
1>   at Mono.AndroidTools.Internal.AdbOutputParsing.CheckInstallSuccess(String output, String packageName) in E:\A\_work\413\s\External\androidtools\Mono.AndroidTools\Internal\AdbOutputParsing.cs:line 345
1>   at Mono.AndroidTools.AndroidDevice.<>c__DisplayClass95_0.<InstallPackage>b__0(Task'1 t) in E:\A\_work\413\s\External\androidtools\Mono.AndroidTools\AndroidDevice.cs:line 753
1>   at System.Threading.Tasks.ContinuationTaskFromResultTask'1.InnerInvoke()
1>   at System.Threading.Tasks.Task.Execute()
1>Done building project "AwesomeApp.Android.csproj" -- FAILED.
1>Build FAILED.

Ответ 1

Переход с эмулятора Android 9.0 на Android 8 Oreo образ решил проблему. Я слишком новичок в Xamarin, чтобы знать причину.

Ответ 2

В моем случае это помогло сделать сброс настроек устройства эмуляции в диспетчере устройств Android.enter image description here

Ответ 3

Решение многих проблем, с которыми я столкнулся:

Как отметил пользователь 5389726598465, "Переключение с эмулятора Android 9.0 на образ Android 8 Oreo" заставляет Visual Studio удалить общую среду выполнения Mono и установить новую. Это похоже на моно ремонт, кажется.

Вот шаги в Visual Studio:

1- Создать проект/решение.

2- Выберите "Инструменты"> "Android"> "Android SDK Manager".

3- Установите желаемый Android со всеми его компонентами. например Android 8 Oreo. (дождитесь окончания установки!)

ПРИМЕЧАНИЕ. Если вы используете Visual Studio 2019, как я, вы должны использовать Android 8.1 Oreo или выше.

Теперь вы можете удалить старый - по желанию.

4- Перейдите в Инструменты> Android> Диспетчер устройств Android.

5- Создайте новое устройство/эмулятор с точно такой же версией ОС и API, которую вы выбрали на шаге 1. (НЕ используйте процессор x86_64, чтобы избежать случайных ошибок)

6- В разделе Solution щелкните правой кнопкой мыши на проекте myApp.Android> Свойства> Приложение> Установите "Компилировать с использованием версии Android" (Target Framework), чтобы выбрать подходящую версию Android.

7- Диспетчер устройств Android> Запустить. (Подождите, пока Android Emulator полностью загрузится.)

8- Очистите, затем создайте свое решение.

9- Запустите решение и подождите. (Этот шаг может занять более 20 минут в первый раз без процесса визуализации. Оставьте компьютер, наберитесь терпения и не прерывайте программу, пока не увидите результаты на экране эмулятора!)

Отлично сработано!

Ответ 4

Для меня решение user5389726598465 работало, но я хотел свой эмулятор PixelXL, поэтому я сделал сброс с фабрики, который сработал. Похоже, эмулятор со временем портится.

Ответ 5

На прошлой неделе я использовал My Device (красная рамка на скриншоте) без проблем. На этой неделе я получал:

Mono.AndroidTools.InstallFailedException: Unexpected install output: cmd: Can't find service: package

Тонкая настройка Reza answer Я создал новый эмулятор в том же проекте, My Device 2 (фиолетовая рамка на скриншоте), и он работает на этом устройстве.

android device manager screenshot