System.NullReferenceException:对象引用未设置为对象的实例。启用链接时从 Firestore

System.NullReferenceException: Object reference not set to an instance of an object. from Firestore when linking is enabled

提问人:Costas 提问时间:10/8/2023 更新时间:10/8/2023 访问量:45

问:

下面是我的 Xamarin.Forms 代码:

IDocumentSnapshot myVariable = await CrossCloudFirestore.Current
                                                        .Instance
                                                        .Collection("myCollection")
                                                        .Document("myDocument")
                                                        .GetAsync();

这是我在启用链接的情况下运行 Android 应用程序时的值:myVariable

myVariable  {Plugin.CloudFirestore.DocumentSnapshotWrapper}
            Data       System.NullReferenceException: Object reference not set to an instance of an object.
            Exists     true
            Id         "myDocument"
            Reference  {Plugin.CloudFirestore.DocumentReferenceWrapper}

虽然,我得到的是,我没有得到.我得到myVariable.ExiststrueDataSystem.NullReferenceException: Object reference not set to an instance of an object.

如果我禁用链接,我会毫无问题地获得数据。

有什么解决方案吗?

Xamarin Xamarin.Android 链接器 错误

评论

0赞 Jason 10/8/2023
learn.microsoft.com/en-us/xamarin/android/deploy-test/linker
0赞 Costas 10/8/2023
是的,我看过了。然而,我无法确定我应该从链接器中排除什么。我已经添加到linkskip,但没有成功。Xamarin.Firebase.Firestore.dll
0赞 FreakyAli 10/8/2023
您应该删除所有 firebase 软件包,而不仅仅是 FireStore
0赞 Costas 10/9/2023
我还补充了许多其他内容:到目前为止没有运气。我看不出添加一些有什么意义,例如分析。<AndroidLinkSkip>Xamarin.Firebase.Crashlytics.dll;Xamarin.Firebase.Firestore.dll;Google.Cloud.Firestore.dll;Xamarin.Firebase.Common.dll;Plugin.FirebaseCrashlytics.dll;Xamarin.Firebase.Auth.dll;Xamarin.Firebase.Auth.Interop.dll</AndroidLinkSkip>

答: 暂无答案