【问题标题】:Android device manager: Cannot change ObservableCollection during a CollectionChanged eventAndroid 设备管理器:在 CollectionChanged 事件期间无法更改 ObservableCollection
【发布时间】:2020-06-22 18:30:43
【问题描述】:

首先我会说我在学校计算机(高中)上执行此操作,我拥有执行此操作的完全权限,并且我的老师在需要时输入了她的管理员凭据,但我无法弄清楚它为什么会抛出这个错误。我按照 Microsoft 的指南在 Visual Studio 中安装 Xamarin 的 android 模拟器,并且应该正确安装所有先决条件,但是当我尝试在 android 设备管理器中创建设备时,它会卡在创建中,当我关闭它并访问日志时,我得到这个错误:

[20-03-10 19:17:23.90] [SaveInner] CreateAvdAsync failure: System.InvalidOperationException: Cannot change ObservableCollection during a CollectionChanged event.
   at System.Collections.ObjectModel.ObservableCollection`1.CheckReentrancy()
   at System.Collections.ObjectModel.ObservableCollection`1.InsertItem(Int32 index, T item)
   at Xamarin.DeviceManager.Common.ViewModels.MainWindowViewModel.<>c__DisplayClass9_0.<AvdManager_AvdAdded>b__0()
   at System.Windows.Threading.DispatcherOperation.InvokeDelegateCore()
   at System.Windows.Threading.DispatcherOperation.InvokeImpl()

关于如何解决这个问题的任何想法?我不确定我应该怎么做,但我非常渴望完全安装它。

编辑:2天后回到同一个班级,它自己修复了。不知道出了什么问题。

【问题讨论】:

  • 您能展示一下您的 CollectionChanged 事件处理程序的代码吗?
  • @Sven-MichaelStübe 这似乎不是他们的代码,而是 Visual Studio 的 AVD 管理器中的一些内部代码。您正在运行哪个版本的 Visual Studio?您是否尝试过使用 CLI 创建 AVD?这里有一篇关于它的帖子:stackoverflow.com/a/42798993/368379
  • 这似乎不是安卓模拟器的错误。再次检查 Android 模拟器设置。 docs.microsoft.com/en-us/xamarin/android/get-started/… 并尝试重新安装Android SDK。

标签: android xamarin android-emulator


【解决方案1】:

我遇到了同样的问题。我能够通过首先从 Visual Studio 启动 ADM,然后在 ADM 中选择“+ New”而不是从 Visual Studio 菜单项“Create Android Emulator...”中解决这个问题。

就我而言,这可能与需要下载新图像以运行适用于 Android TV 的设备类型有关,也可能与必须下载新图像的任何情况有关。

微软:这是一个应该解决的错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多