【问题标题】:Xamarin Debugging on Android Device not workingAndroid 设备上的 Xamarin 调试不起作用
【发布时间】:2020-05-17 01:07:44
【问题描述】:

我正在处理一个 Xamarin 项目(在 Mac 上)。直到今天我能够在调试下启动它,它会部署应用程序并启动它,这样我就可以在设备上打断点。如果我在模拟器中执行此操作,则一切正常。

因此,当我在 Android 上的 Debug 中运行时,它会部署,我没有收到指示问题的错误或消息,但它只是停止并且不再运行。

所以我做了什么

  • 我已经卸载并重新安装了 Visual Studio,没有任何变化
  • 我尝试过使用不同操作系统版本的多台设备
  • 我已将我的项目重置为与团队中的其他人相同,他们没有问题
  • 我已验证同一个项目在我的 Windows 机器上运行良好。
  • 我已经验证我可以毫无问题地运行发布版本,我点击运行,它可以很好地部署和启动应用程序。
  • 我可以毫无问题地在模拟器中部署 iOS 版本。
  • 我已经验证,如果我在 Release 项目中将 Debug Information 设置为 Full,我也会遇到同样的问题。
  • 我已经重启了设备,Mac,卸载了设备上的应用,没关系。

我很茫然,任何帮助将不胜感激。

【问题讨论】:

  • 设备本身的设置?相同的设备是否适用于其他团队成员?您是否从设备获得任何反馈?我不熟悉 VS,但是能否您将 LogCat 附加到设备并查看设备是否正在杀死您的应用程序?
  • 同一设备,同一应用在 PC 上运行良好,只是在 Mac 上不行
  • @GR,您的意思是您在 mac 上有 xamarin 项目,当您将此 xamarin 项目调试到 android 设备时,它会停止并且您没有收到任何错误消息?
  • @CherryBu-MSFT 是的。我启动了应用程序的调试变体,它构建并部署到设备,但部署完成后会话立即结束。它永远不会在设备上显示或启动,并且运行结束。我已经使用 Time Machine 并恢复到可以正常工作的旧系统。我无法弄清楚这一点,不得不恢复。
  • @GR,你说在模拟器中调试这个项目,它工作正常,所以我认为你的项目没有问题,你尝试在其他android设备上调试吗?有同样的问题吗?

标签: android xamarin xamarin.android


【解决方案1】:

嗯,连接和部署应用程序需要做几件事,包括设置配置和确保正确安装 ADB。您可以在 Mac 上按照these 安装 Chrome 和 DevTools 的步骤进行检查。

Another user suggested(在问题的 cmets 中): “我建议尝试从已安装的应用程序中删除 Mono Shared Runtime 和任何 Xamarin Android API-XX 支持”。

These are the docs on Configuration Management in Xamarin 在 Microsoft.com 上

【讨论】:

    【解决方案2】:

    我知道答案很晚,但我遇到了同样的问题并且可以解决它,所以它可能对面临同样问题的人有所帮助。

    Android csproj 文件必须位于比 .sln 文件低两级的位置。 Android在其他位置调试时会断开连接。

    例如:

    C:\Projects\Mobile\My.Xamarin.sln C:\Projects\Mobile\My.Xamarin\My.Xamarin.Android\My.Xamarin.Android.csproj

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-03
      • 2018-08-30
      • 2022-01-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多