簡體   English   中英

沒有 google-services.json 文件的 Google 登錄

[英]Google Login without google-services.json file

我一直在尋找一種在運行時添加 google-services.json 的方法,因為我們使用相同的基本代碼為不同的客戶端配置應用程序,因此我們希望在運行時添加 google-services.json。

我嘗試了幾個鏈接,但找不到這樣的方法。

任何幫助將不勝感激。

google-services.json實際上永遠不會在運行時讀取。 在你的Android應用程序的構建過程中,從相關信息, google-services.json被翻譯成你的應用程序的XML資源,而正是它的閱讀應用程序啟動時。 由於構建插件放置值的目標是硬連接的,因此您無法將其配置為具有多組配置數據。

我建議不要在運行時嘗試讀取google-services.json ,而是建議在您的代碼中顯式配置FirebaseApp實例,如下所示:

// Manually configure Firebase Options
FirebaseOptions options = new FirebaseOptions.Builder()
        .setApplicationId("1:27992087142:android:ce3b6448250083d1") // Required for Analytics.
        .setApiKey("AIzaSyADUe90ULnQDuGShD9W23RDP0xmeDc6Mvw") // Required for Auth.
        .setDatabaseUrl("https://myproject.firebaseio.com") // Required for RTDB.
        .build();

現在,您可以自己決定將google-services.json的相關信息保存在何處,以及在應用程序啟動時使用哪些信息。

進而:

// Initialize with secondary app.
FirebaseApp.initializeApp(this /* Context */, options, "secondary");

// Retrieve secondary app.
FirebaseApp secondary = FirebaseApp.getInstance("secondary");
// Get the database for the other app.
FirebaseDatabase secondaryDatabase = FirebaseDatabase.getInstance(secondary);

另見:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM