EDIT: Я должен подчеркнуть, что у меня есть вкусы, для которых я не хочу использовать какие-либо из этих сервисов Google и пытаюсь применить плагин google-services в таком случае, не имея соответствующих сервисов Google. json, приведет к сбою сборки.
Я хотел бы иметь возможность инициализировать Firebase SDK, в частности, использовать Remote Config, БЕЗ использования google-services.json.
Я вижу, что FirebaseApp имеет метод initialize, который получает объект FirebaseOptions.
Я создал FirebaseOptions со значениями, указанными в google-services.json, и после вызова FirebaseApp.initialize с этими параметрами я всегда получаю
FirebaseInitProvider: FirebaseApp initialization unsuccessful
Я знаю, что это рекомендуемый способ использования файла google-services.json, но мне нужно, чтобы приложение вызывало различные проекты Firebase, в зависимости от сборки debug/release, сохраняя имя пакета одинаковым.
То, как я хотел бы сделать это, - это иметь пары отладки/выпуска для всех значений, необходимых для инициализации Firebase, а затем динамически выполнять инициализацию.
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);
Пока это не работает.
Вся помощь очень ценится!