EDIT : Je dois souligner que j'ai des saveurs pour lesquelles je ne veux utiliser aucun de ces services Google, et essayer d'appliquer le plugin google-services dans un tel cas, sans avoir un google-services.json applicable, résulterait en un échec de la construction.
Je voudrais pouvoir initialiser le SDK Firebase, notamment pour utiliser la configuration à distance, SANS utiliser le fichier google-services.json.
Je vois que FirebaseApp a une méthode d'initialisation, qui reçoit un objet FirebaseOptions.
J'ai construit les FirebaseOptions avec les valeurs fournies dans le google-services.json, et après un appel à FirebaseApp.initialize avec ces options, j'obtiens toujours
FirebaseInitProvider: FirebaseApp initialization unsuccessful
Je sais qu'il est recommandé d'utiliser le fichier google-services.json, mais j'ai besoin de pouvoir faire en sorte que l'application appelle différents projets Firebase, en fonction des builds debug/lease, tout en gardant le même nom de paquet.
La façon dont j'aimerais procéder est d'avoir une paire débogage/libération pour toutes les valeurs nécessaires à l'initialisation de Firebase, puis d'effectuer l'initialisation de façon dynamique.
FirebaseOptions options = new FirebaseOptions.Builder()
.setApplicationId(appId)
.setApiKey(apiKey)
.setGcmSenderId(appContext.getString(
isDebug ? R.string.firebase_testing_gcm_sender_id :
R.string.firebase_production_gcm_sender_id))
.setDatabaseUrl(appContext.getString(
isDebug ? R.string.firebase_testing_database_url :
R.string.firebase_production_database_url))
.setStorageBucket(
appContext.getString(
isDebug ? R.string.firebase_testing_storage_bucket :
R.string.firebase_production_storage_bucket))
.build();
FirebaseApp.initializeApp(appContext, options);
Pour l'instant, ça ne semble pas fonctionner.
Toute aide est grandement appréciée !