我们将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但是没有用。
我错过了什么?
答案 0 :(得分:0)
解决方案是将其添加到LinkerPleaseInclude.cs文件中。
public void Include(MvvmCross.Droid.Support.V7.RecyclerView.ItemTemplates.MvxDefaultTemplateSelector injector)
{
injector = new MvvmCross.Droid.Support.V7.RecyclerView.ItemTemplates.MvxDefaultTemplateSelector();
}