4

我正在使用 Windows 10 上的 Android 模拟器测试Xamarin应用程序,每当我关闭(关闭)模拟的 Android 设备时,它在 Android 设备管理器disk.dataPartition.Size6442450944. 每当我想重新启动模拟器时,我都必须将其分区编辑为类似的内容800M,因为将值保留在6442450944并尝试部署我的应用程序会出现以下错误:

ADB0010: Unexpected install output: cmd: Can't find service: package

   at Mono.AndroidTools.Internal.AdbOutputParsing.CheckInstallSuccess(String output, String packageName) in E:\A\_work\35\s\External\androidtools\Mono.AndroidTools\Internal\AdbOutputParsing.cs:line 345
   at Mono.AndroidTools.AndroidDevice.<>c__DisplayClass95_0.<InstallPackage>b__0(Task`1 t) in E:\A\_work\35\s\External\androidtools\Mono.AndroidTools\AndroidDevice.cs:line 753
   at System.Threading.Tasks.ContinuationTaskFromResultTask`1.InnerInvoke()
   at System.Threading.Tasks.Task.Execute()


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

   at Mono.AndroidTools.Internal.AdbOutputParsing.CheckInstallSuccess(String output, String packageName) in E:\A\_work\35\s\External\androidtools\Mono.AndroidTools\Internal\AdbOutputParsing.cs:line 345
   at Mono.AndroidTools.AndroidDevice.<>c__DisplayClass95_0.<InstallPackage>b__0(Task`1 t) in E:\A\_work\35\s\External\androidtools\Mono.AndroidTools\AndroidDevice.cs:line 753
   at System.Threading.Tasks.ContinuationTaskFromResultTask`1.InnerInvoke()
   at System.Threading.Tasks.Task.Execute()

我认为重置分区会强制模拟器进行出厂重置,然后才能成功部署应用程序。我也用全新的 Xamarin 项目对此进行了测试,并且发生了同样的错误。我已经多次重新安装并更新了我的 Android SDK 和工具。有谁知道为什么会这样?我怎样才能阻止它?

(*):我认为值得注意的是,这是通过关闭模拟器而改变的唯一属性。默认属性菜单中的其他所有内容都与我设置的相同。

4

2 回答 2

0

这是一个可悲、可悲的答案,但是在为我提供了多个模拟器之后,Pixel 3XL 模拟器就可以工作了。

尽管分区大小仍然是 6442450944,但它只占用了 1GB。

重置后我可以重新打开。我希望这个问题最终能得到妥善解决。

在此处输入图像描述 在此处输入图像描述

于 2021-09-17T08:09:52.147 回答
0

这是一个古老的已知问题。

但是您可以尝试一种解决方法,即编辑config.ini文件并改用“m”。

文件Config.ini可以在C:\Users{username}.android\avd{emulator_name}

有关更多详细信息,您可以查看:

https://forums.xamarin.com/discussion/123316/xamarin-android-device-manager-disk-datapartition-size-bug

于 2019-11-18T02:57:29.117 回答