问题描述
我有一个带有相应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
选项中添加名称空间,类名,程序集名称等的各种修改,但似乎都无济于事
我也在尝试在此应用程序上Enable MultiDex
,但是如果没有链接器,它在初始加载时会使应用程序崩溃。启用链接器后,Multi-Dex似乎也可以正常工作。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)