Xamarin无法将应用程序部署到模拟器:“意外的安装输出:cmd:找不到服务:包”

watbbzwu  于 2023-06-03  发布在  其他
关注(0)|答案(6)|浏览(443)

我正在使用Visual studio 2019构建示例intro xamarin forms app,模拟器启动,但应用程序未部署,并显示错误意外安装输出:cmd:找不到服务:package”

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.
db2dz4w8

db2dz4w81#

在我的情况下,它有助于在Android设备管理器中对仿真设备进行出厂重置。

wztqucjr

wztqucjr2#

解决了我遇到的许多问题:

正如user 5389726598465所提到的,“从Android 9.0 Emulator切换到Android 8 Oreo映像”使Visual Studio卸载Mono共享运行时并安装新的运行时。这就像一个修复单声道,它似乎。
以下是Visual Studio中的步骤:
1-创建项目/解决方案。
2-点击工具> Android > Android SDK管理器。
3-安装您想要的Android及其所有组件。例如Android 8 Oreo。(等待安装完成!)
注意:如果您像我一样使用Visual Studio 2019,则必须使用Android 8.1 Oreo或更高版本。
现在您可以卸载旧的-可选。
4-进入工具> Android > Android设备管理器。
5-创建一个新设备/Emulator,其操作系统和API版本与步骤1中选择的完全相同。(请勿使用x86_64处理器,以避免随机错误)
6-在Solution下右键单击myApp。Android项目>属性>应用程序> set 使用Android版本编译:(目标框架)* 选择您匹配的Android版本 *。
7-Android设备管理器>运行。(等待Android Emulator完全 Boot 。
8-清洁然后构建您的解决方案。
9-运行解决方案并等待。(如果没有可视化过程,第一次执行此步骤可能需要20分钟以上。离开计算机,耐心等待,不要中断程序,直到您在模拟器屏幕上看到您的输出!)
干得好!

0vvn1miw

0vvn1miw3#

作为一种解决方法,从Android 9.0模拟器切换到Android 8 Oreo映像解决了这个问题。

nlejzf6q

nlejzf6q4#

上周我使用了My Device(截图中的红框),没有问题。这周我得到了:
Mono.AndroidTools.InstallFailedException:意外的安装输出:cmd:找不到服务: Package
调整Reza's answer我在同一项目中创建了一个新的模拟器My Device 2(屏幕截图中的紫色框),它可以在该设备上工作。

lx0bsm1f

lx0bsm1f5#

只是工厂重置设备,让它建立了。这样应该可以了

jjhzyzn0

jjhzyzn06#

在本例中,我必须打开CPU Virtualization,并确保在Windows Features中启用了Hyper-VWindows Hypervisor Platform

相关问题