【发布时间】: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