设置 Firebasefirestore Xamarin.android 错误

Posted

技术标签:

【中文标题】设置 Firebasefirestore Xamarin.android 错误【英文标题】:set up Firebasefirestore Xamarin.android error 【发布时间】:2021-02-24 18:03:18 【问题描述】:

最近我一直在尝试建立与我的 Firestore 数据库的连接。我按照this 视频中给出的说明,只是在尝试通过GetDatabase() 获取数据库时出现运行时异常

 public static FirebaseFirestore GetDatabase()
        
            FirebaseFirestore database;

            var app = Firebase.FirebaseApp.InitializeApp(Application.Context);
            if (app == null)
            
                var options = new Firebase.FirebaseOptions.Builder()
               .SetProjectId("fulcrum-7c537")
               .SetApplicationId("fulcrum-7c537")
               .SetApiKey("AIzaSyA8lo7k0EFPNR32-g4xdBnMkQnycn_v4G8")
               .SetDatabaseUrl("https://fulcrum-7c537.firebaseio.com")
               .SetStorageBucket("fulcrum-7c537.appspot.com")
               .Build();

                app = Firebase.FirebaseApp.InitializeApp(Application.Context , options);
            

            database = FirebaseFirestore.GetInstance(app);
            return database;
        

例外:

Java.Lang.NoClassDefFoundError
Message=Failed resolution of: Lcom/google/common/io/BaseEncoding;

我一直在尝试找出它发生的原因,但一无所获。有人可以解决吗? 谢谢!

【问题讨论】:

请不要将代码或错误作为图片发布 嘿,抱歉,已修复 如果我用谷歌搜索该错误消息,我会得到很多点击 - 到目前为止你尝试过什么? 我曾尝试与另一个名为 Firebase 的 Nugget 合作,但我知道它对实时数据库有用,而不适用于 firestore 数据库 您对视频中的代码进行了任何更改吗?我按照视频上的示例进行操作,并没有重现您的问题。我会再次检查并尽快反馈。 【参考方案1】:

我遇到了完全相同的问题。我下载了 Ufinix(视频的创建者)提供的代码。我将我使用的 Xamarin.Google.Guava 当前版本 28.2.0 降级为他在示例中使用的 27.1.0.1 版本。最后,它奏效了。

【讨论】:

以上是关于设置 Firebasefirestore Xamarin.android 错误的主要内容,如果未能解决你的问题,请参考以下文章

升级到 Visual Studio 16.11.1 后,Xamarin Forms 破坏了 XANS 7028:System.IO.FileNotFoundException:无法加载程序集“Xama

Firebase Firestore 中 merge 和 mergeFields 的区别

Xamarin 使用啥? [关闭]

ld:找不到FirebaseFirestore框架

React Native 客户端和管理节点服务器上的 FirebaseFirestore.Timestamp 与 firebase.firestore.Timestamp

设置列表视图项模板的背景颜色和列表背景颜色时,Xamarin Forms Listview 选定项背景颜色丢失