微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。