Xamarin Android链接器-删除Firebase消息传递类

问题描述

我有一个带有相应Xamarin Android项目的Xamarin Forms应用程序。我使用Azure Notification Hub管理对应用程序的推送和针对Android的FCM。在上述设置中,该应用程序已经运行了一段时间。

链接器设置为"None"时,一切都与该应用程序兼容,但是我的应用程序的最终下载大小很大。将链接属性设置为SDK Assemblies Only不会引起任何构建错误,但会导致推送通知中断。将通知推送到设备后,应用程序崩溃(前景或背景)。

我使用Firebase Crashlytics记录的错误java.lang.InstantiationException: java.lang.class<com.google.firebase.iid.FirebaseInstanceIdReceiver> cannot be instantiated。我了解链接器可能删除 “未使用” 类,其中之一可能是必需的Firebase类。

我尝试在Skip Linking assemblies选项中添加名称空间,类名,程序集名称等的各种修改,但似乎都无济于事

enter image description here

我也在尝试在此应用程序上Enable MultiDex,但是如果没有链接器,它在初始加载时会使应用程序崩溃。启用链接器后,Multi-Dex似乎也可以正常工作。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)