Xamarin.Android - 发布模式中的MvxRecyclerView错误

时间:2018-03-19 08:57:32

标签: android xamarin android-recyclerview xamarin.android mvvmcross

我们将Xamarin Android项目从mvvmcross 4.1.0升级到5.6.3。在调试模式(链接器关闭)一切正常,但在发布模式(链接所有程序集)我们得到此错误:

  

没有找到课程" android.view.MvxRecyclerView" on path:DexPathList [[zip file" /data/app/com.project-1/base.apk"],nativeLibraryDirectories = [/ data / app / com.project-1 / lib / arm,/ system / fake-libs,/ data / app / com.project-1 / base.apk!/ lib / arababi-v7a,/ system / lib,/ vendor / lib]]

LinkerPleaseInclude.cs文件是我在mvvmcross git中找到的最新文件。

Setup.cs已包含此内容:

protected override IEnumerable<Assembly> AndroidViewAssemblies => new 
List<Assembly>(base.AndroidViewAssemblies)
{
   typeof(MvxRecyclerView).Assembly
};

我尝试将MvxRecyclerView添加到Proguard.cfg但是没有用。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

解决方案是将其添加到LinkerPleaseInclude.cs文件中。

public void Include(MvvmCross.Droid.Support.V7.RecyclerView.ItemTemplates.MvxDefaultTemplateSelector injector)
{
    injector = new MvvmCross.Droid.Support.V7.RecyclerView.ItemTemplates.MvxDefaultTemplateSelector();
}