设置Firebasefirestore Xamarin.android错误

问题描述

最近,我一直在尝试建立与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;

我已经尝试了一段时间,以找出发生这种情况的原因,但一无所获。有人可以解决吗? 谢谢!

解决方法

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