Android 在为MvxListView分配ItemSource时,继续出现此错误,已解决

Android 在为MvxListView分配ItemSource时,继续出现此错误,已解决,android,xamarin,mvvmcross,Android,Xamarin,Mvvmcross,这是在运行时发生的,当我尝试将集合分配给ItemsSource时,程序声称下面的方法已被引用,但不存在。不知道发生了什么事 [] Missing method Cirrious.CrossCore.WeakSubscription.MvxWeakSubscriptionExtensionMethods::WeakSubscribe(INotifyCollectionChanged,EventHandler`1<NotifyCollectionChangedEventArgs>) in

这是在运行时发生的,当我尝试将集合分配给ItemsSource时,程序声称下面的方法已被引用,但不存在。不知道发生了什么事

[] Missing method Cirrious.CrossCore.WeakSubscription.MvxWeakSubscriptionExtensionMethods::WeakSubscribe(INotifyCollectionChanged,EventHandler`1<NotifyCollectionChangedEventArgs>) in assembly /data/data/CraigsJobs.Application/files/.__override__/Cirrious.CrossCore.dll, referenced in assembly /data/data/CraigsJobs.Application/files/.__override__/Cirrious.MvvmCross.Binding.Droid.dll
[MvxBind]   1.01 Problem seen during binding execution for from Categories to ItemsSource - problem TargetInvocationException: Exception has been thrown by the target of an invocation.
[]在assembly/data/data/CraigsJobs.Application/files/.\uu override.\uuuu/cirius.CrossCore.dll中缺少方法cirious.CrossCore.WeakSubscription.MvxWeakSubscriptionExtensionMethods::WeakSubscribe(INotifyCollectionChanged,EventHandler`1),在assembly/data/data/CraigsJobs.Application/files/.\uuuu override.\uuuuu/cirries.MvvmCross.Binding.Droid.dll中引用
[MvxBind]1.01在从类别到项资源的绑定执行过程中发现问题-问题TargetInvocationException:调用的目标已引发异常。
以下是完整的跟踪:

[] Missing method Cirrious.CrossCore.WeakSubscription.MvxWeakSubscriptionExtensionMethods::WeakSubscribe(INotifyCollectionChanged,EventHandler`1<NotifyCollectionChangedEventArgs>) in assembly /data/data/CraigsJobs.Application/files/.__override__/Cirrious.CrossCore.dll, referenced in assembly /data/data/CraigsJobs.Application/files/.__override__/Cirrious.MvvmCross.Binding.Droid.dll
[MvxBind]   1.01 Problem seen during binding execution for from Categories to ItemsSource - problem TargetInvocationException: Exception has been thrown by the target of an invocation.
[MvxBind]     at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in <filename unknown>:0 
[MvxBind]   at System.Reflection.MonoProperty.SetValue (System.Object obj, System.Object value, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] index, System.Globalization.CultureInfo culture) [0x00000] in <filename unknown>:0 
[MvxBind]   at System.Reflection.PropertyInfo.SetValue (System.Object obj, System.Object value, System.Object[] index) [0x00000] in <filename unknown>:0 
[MvxBind]   at Cirrious.MvvmCross.Binding.Bindings.Target.MvxPropertyInfoTargetBinding.SetValue (System.Object value) [0x00000] in <filename unknown>:0 
[MvxBind]   at Cirrious.MvvmCross.Binding.Bindings.MvxFullBinding.UpdateTargetFromSource (Boolean isAvailable, System.Object value) [0x00000] in <filename unknown>:0 
[MvxBind] InnerException was MissingMethodException: Method not found: 'Cirrious.CrossCore.WeakSubscription.MvxWeakSubscriptionExtensionMethods.WeakSubscribe'.
[MvxBind]     at Cirrious.MvvmCross.Binding.Droid.Views.MvxAdapter.set_ItemsSource (IEnumerable value) [0x00001] in d:\MVVMCross\MvvmCross\Cirrious\Cirrious.MvvmCross.Binding.Droid\Views\MvxAdapter.cs:71 
[MvxBind]   at Cirrious.MvvmCross.Binding.Droid.Views.MvxListView.set_ItemsSource (IEnumerable value) [0x00001] in d:\MVVMCross\MvvmCross\Cirrious\Cirrious.MvvmCross.Binding.Droid\Views\MvxListView.cs:56 
[MvxBind]   at (wrapper managed-to-native) System.Reflection.MonoMethod:InternalInvoke (System.Reflection.MonoMethod,object,object[],System.Exception&)
[MvxBind]   at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in <filename unknown>:0 
MvxBind:Error:  1.01 Problem seen during binding execution for from Categories to ItemsSource - problem TargetInvocationException: Exception has been thrown by the target of an invocation.
      at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in <filename unknown>:0 
  at System.Reflection.MonoProperty.SetValue (System.Object obj, System.Object value, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] index, System.Globalization.CultureInfo culture) [0x00000] in <filename unknown>:0 
  at System.Reflection.PropertyInfo.SetValue (System.Object obj, System.Object value, System.Object[] index) [0x00000] in <filename unknown>:0 
  at Cirrious.MvvmCross.Binding.Bindings.Target.MvxPropertyInfoTargetBinding.SetValue (System.Object value) [0x00000] in <filename unknown>:0 
  at Cirrious.MvvmCross.Binding.Bindings.MvxFullBinding.UpdateTargetFromSource (Boolean isAvailable, System.Object value) [0x00000] in <filename unknown>:0 
InnerException was MissingMethodException: Method not found: 'Cirrious.CrossCore.WeakSubscription.MvxWeakSubscriptionExtensionMethods.WeakSubscribe'.
      at Cirrious.MvvmCross.Binding.Droid.Views.MvxAdapter.set_ItemsSource (IEnumerable value) [0x00001] in d:\MVVMCross\MvvmCross\Cirrious\Cirrious.MvvmCross.Binding.Droid\Views\MvxAdapter.cs:71 
  at Cirrious.MvvmCross.Binding.Droid.Views.MvxListView.set_ItemsSource (IEnumerable value) [0x00001] in d:\MVVMCross\MvvmCross\Cirrious\Cirrious.MvvmCross.Binding.Droid\Views\MvxListView.cs:56 
  at (wrapper managed-to-native) System.Reflection.MonoMethod:InternalInvoke (System.Reflection.MonoMethod,object,object[],System.Exception&)
  at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in <filename unknown>:0 
[libEGL] loaded /system/lib/egl/libGLES_android.so
[libEGL] loaded /system/lib/egl/libEGL_emulation.so
[] HostConnection::get() New Host Connection established 0x987c8b8, tid 10935
[libEGL] loaded /system/lib/egl/libGLESv1_CM_emulation.so
[libEGL] loaded /system/lib/egl/libGLESv2_emulation.so
[EGL_emulation] eglSurfaceAttrib not implemented
[OpenGLRenderer] Enabling debug mode 0
[]在assembly/data/data/CraigsJobs.Application/files/.\uu override.\uuuu/cirius.CrossCore.dll中缺少方法cirious.CrossCore.WeakSubscription.MvxWeakSubscriptionExtensionMethods::WeakSubscribe(INotifyCollectionChanged,EventHandler`1),在assembly/data/data/CraigsJobs.Application/files/.\uuuu override.\uuuuu/cirries.MvvmCross.Binding.Droid.dll中引用
[MvxBind]1.01在从类别到项资源的绑定执行过程中发现问题-问题TargetInvocationException:调用的目标已引发异常。
[MvxBind]位于System.Reflection.MonMethod.Invoke(System.Object obj、BindingFlags invokeAttr、System.Reflection.Binder Binder、System.Object[]参数、System.Globalization.CultureInfo区域性)[0x00000]中:0
[MvxBind]位于System.Reflection.MonoProperty.SetValue(System.Object obj,System.Object value,BindingFlags invokeAttr,System.Reflection.Binder Binder,System.Object[]索引,System.Globalization.CultureInfo culture)[0x00000]中:0
[MvxBind]位于System.Reflection.PropertyInfo.SetValue(System.Object obj、System.Object value、System.Object[]索引)[0x00000]处:0
[MvxBind]位于Cirrium.MvvmCross.Binding.Bindings.Target.MvxPropertyInfoTargetBinding.SetValue(System.Object值)[0x00000]处,位于:0
[MvxBind]位于cirries.MvvmCross.Binding.Bindings.MvxFullBinding.UpdateTargetFromSource(布尔值可用,系统对象值)[0x00000]中:0
[MvxBind]InnerException丢失MethodException:找不到方法:“Cirrial.CrossCore.WeakSubscription.MvxWeakSubscriptionExtensionMethods.WeakSubscripte”。
[MvxBind]位于Cirrium.MvvmCross.Binding.Droid.Views.MVXAAdapter.set_ItemsSource(IEnumerable value)[0x00001]的d:\MvvmCross\MvvmCross\Cirrium\Cirrium.MvvmCross.Binding.Droid\Views\MVXAAdapter.cs:71中
[MvxBind]位于Cirrium.MvvmCross.Binding.Droid.Views.MvxListView.set_ItemsSource(IEnumerable value)[0x00001]的d:\MvvmCross\MvvmCross\Cirrium\Cirrium.MvvmCross.Binding.Droid\Views\MvxListView.cs:56
[MvxBind]at(包装器管理为本机)System.Reflection.monmethod:InternalInvoke(System.Reflection.monmethod,object,object[],System.Exception&)
[MvxBind]位于System.Reflection.MonMethod.Invoke(System.Object obj、BindingFlags invokeAttr、System.Reflection.Binder Binder、System.Object[]参数、System.Globalization.CultureInfo区域性)[0x00000]中:0
MvxBind:错误:1.01在从类别到ItemsSource的绑定执行期间发现问题-问题TargetInvocationException:调用的目标已引发异常。
在System.Reflection.MonMethod.Invoke(System.Object obj、BindingFlags invokeAttr、System.Reflection.Binder Binder、System.Object[]参数、System.Globalization.CultureInfo区域性)[0x00000]中:0
在System.Reflection.MonoProperty.SetValue(System.Object obj、System.Object value、BindingFlags invokeAttr、System.Reflection.Binder Binder、System.Object[]索引、System.Globalization.CultureInfo culture)[0x00000]中:0
在System.Reflection.PropertyInfo.SetValue(System.Object obj、System.Object value、System.Object[]索引)[0x00000]中:0
在Cirrium.MvvmCross.Binding.Bindings.Target.MvxPropertyInfoTargetBinding.SetValue(System.Object值)[0x00000]处,输入:0
在cirriary.MvvmCross.Binding.Bindings.MvxFullBinding.UpdateTargetFromSource(布尔值可用,系统对象值)[0x00000]中:0
InnerException缺少MethodException:未找到方法:“Cirrial.CrossCore.WeakSubscription.MvxWeakSubscriptionExtensionMethods.WeakSubscripte”。
在Cirries.MvvmCross.Binding.Droid.Views.MvxAdapter.set_ItemsSource(IEnumerable value)[0x00001]中的d:\MvvmCross\MvvmCross\cirries\cirries.MvvmCross.Binding.Droid\Views\MvxAdapter.cs:71
在Cirries.MvvmCross.Binding.Droid.Views.MvxListView.set_ItemsSource(IEnumerable value)[0x00001]的d:\MvvmCross\MvvmCross\cirries\cirries.MvvmCross.Binding.Droid\Views\MvxListView.cs:56中
at(包装器管理为本机)System.Reflection.monmethod:InternalInvoke(System.Reflection.monmethod,object,object[],System.Exception&)
在System.Reflection.MonMethod.Invoke(System.Object obj、BindingFlags invokeAttr、System.Reflection.Binder Binder、System.Object[]参数、System.Globalization.CultureInfo区域性)[0x00000]中:0
[libEGL]loaded/system/lib/egl/libGLES_android.so
[libEGL]loaded/system/lib/egl/libEGL_仿真.so
[]主机连接::get()已建立新主机连接0x987c8b8,tid 10935
[libEGL]loaded/system/lib/egl/libGLESv1_CM_emulation.so
[libEGL]loaded/system/lib/egl/libGLESv2_emulation.so
[EGL_仿真]未实现eglSurfaceAttrib
[OpenGLRenderer]正在启用调试模式0

我让它工作了。我只需要在同一个android版本下重建所有mvvmcross库,并正确地组织它们。另外,我没有在UI线程上调用此调用。我猜可能存在不同版本的mvvmcross程序集-弱引用(在过去几周中)已从
binding
移动到
CrossCore
。很高兴重建工作为你解决了这个问题。@mikegold:你能把这篇文章作为你问题的答案,并在回答后标记出来吗?