代码之家  ›  专栏  ›  技术社区  ›  amitairos

Xamarin Android FireBase云FireStore错误

  •  1
  • amitairos  · 技术社区  · 8 年前

    我正在用xamarin.android试用FireStore。
    但是,在提出以下建议后:

     var db = FirebaseFirestore.Instance;
    

    它抛出一个错误:

    FirebaseOptions.getProjectId() cannot be null
    

    我有一个具有正确构建设置的谷歌服务JSON,它有一个项目ID。有什么问题?

    2 回复  |  直到 7 年前
        1
  •  2
  •   marcogramy    8 年前

    请看这里 https://github.com/xamarin/GooglePlayServicesComponents/issues/104 . 这个bug将在下一个版本中修复。

        2
  •  0
  •   Uchenna Nnodim    7 年前

    可以使用此方法获取FireBase或FireStore数据库实例。您可以在GoogleServices.json文件中找到此方法所需的必要信息。

     public FirebaseFirestore GetDatabase()
        {
            FirebaseFirestore database;
    
            var options = new FirebaseOptions.Builder()
    
                 .SetProjectId("YOUR PROJECT ID")
                     .SetApplicationId("YOUR mobilesdk_app_id")
                     .SetApiKey("YOUR API KEY")
                     .SetDatabaseUrl("YOUR firebase_url")
                     .SetStorageBucket("YOUR storage Bucket")
                     .Build();
    
            var app = FirebaseApp.InitializeApp(Application.Context, options);
            database = FirebaseFirestore.GetInstance(app);
    
            return database;
        }