Xamarin.iOS.dll';不';如果不匹配此运行时,nfloat映射为double,应为single

Xamarin.iOS.dll';不';如果不匹配此运行时,nfloat映射为double,应为single,xamarin,xamarin.android,mvvmcross,Xamarin,Xamarin.android,Mvvmcross,我有一个由输入、按钮和recyclerview组成的简单视图。用户输入一个搜索字符串,点击按钮,填充recyclerview,然后用户单击返回的项目作为上下文菜单。这一切都在iOS上运行得很好,但我遇到了一个在android上找不到任何东西的问题 ViewModel命令 public IMvxCommand<Item> ShowItemMenuCommand { get => new MvxCommand<Item>(ShowItemMenu); } 我找

我有一个由输入、按钮和recyclerview组成的简单视图。用户输入一个搜索字符串,点击按钮,填充recyclerview,然后用户单击返回的项目作为上下文菜单。这一切都在iOS上运行得很好,但我遇到了一个在android上找不到任何东西的问题

ViewModel命令

public IMvxCommand<Item> ShowItemMenuCommand
{
    get => new MvxCommand<Item>(ShowItemMenu);
}

我找不到有关错误的任何信息,也不确定是什么原因导致了错误,因为该命令从来没有运行过。

发现它只在点击#if IOS时发生。
showtimemmenu
中发生了什么?只是一些条件代码,前面加上了#if IOS和#if安卓。我发现是iOS宏导致了错误,代码本身从未运行过,代码顺序也不重要;一旦函数被点击,它就会崩溃
</LinearLayout>
<MvvmCross.Droid.Support.V7.RecyclerView.MvxRecyclerView
    android:id="@+id/recyclerView_items"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_weight="1"
    android:background="@color/window_background"
    app:MvxItemTemplate="@layout/listitemreturnbasic"
    app:MvxBind="ItemsSource ReturnedList; ItemClick ShowItemMenuCommand" />
[Mono] Assembly Ref addref Xamarin.iOS[0xa85b8d40] -> System[0x857d3240]: 18
[] Assembly used for native types '/storage/emulated/0/Android/data/com.myapp.myapp/files/.__override__/Xamarin.iOS.dll' doesn't match this runtime, nfloat is mapped to double, expecting single.