MAUI 无法在 Android Emulator 上调试的奇特BUG

环境:

  • VS2022 17.4.1
  • .NET 6/7
  • Android Emulator API 30/31/32/33 都试过.

表现方式:

F5调试开始, APP 部署到模拟器上, Splash 显示完后, debug 直接断开.

Xamain.Diagnostics 里报这样的错:

 ...
-- End GetProcessId --
[E:]:                     索引(从零开始)必须大于或等于零,且小于参数列表的大小。
System.FormatException: 索引(从零开始)必须大于或等于零,且小于参数列表的大小。
   在 System.Text.StringBuilder.AppendFormatHelper(IFormatProvider provider, String format, ParamsArray args)
   在 System.String.FormatHelper(IFormatProvider provider, String format, ParamsArray args)
   在 System.String.Format(String format, Object[] args)
   在 Mono.AndroidTools.AndroidLogger.LogError(String task, String format, Object[] args) 位置 D:\a\_work\1\s\External\androidtools\Mono.AndroidTools\AndroidLogger.cs:行号 63
   在 Mono.AndroidTools.AndroidDevice.<>c__DisplayClass118_0.b__0() 位置 D:\a\_work\1\s\External\androidtools\Mono.AndroidTools\AndroidDevice.cs:行号 1012
[D:RunShellCommand]:      emulator-5554 setprop "debug.mono.extra" ""
-- Start SetProperty - 11/18/2022 11:47:45 (34.9993ms) --
[INPUT] setprop "debug.mono.extra" ""
[OUTPUT]

-- End SetProperty --
[D:RunShellCommand]:      emulator-5554 am force-stop com.companyname.mauiapp1
-- Start ForceStop - 11/18/2022 11:47:45 (84.0042ms) --
[INPUT] am force-stop com.companyname.mauiapp1
[OUTPUT]

-- End ForceStop --

解决步骤

升级,卸载,重装,删除,重装在升级,就差把电脑了砸了。
最终把模拟器的代理设置设为No proxy,问题解决:

代理设置

为啥会这样

因为无法畅通的访问 作恶谷哥的服务,开了梯子。

你可能感兴趣的:(MAUI 无法在 Android Emulator 上调试的奇特BUG)