[英]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.