EDIT: Я должен подчеркнуть, что у меня есть вкусы, для которых я не хочу использовать какие-либо из этих сервисов Google и пытаюсь применить плагин google-services в таком случае, не имея применимого google-services.json , приведет к сбою сборки.Можно ли инициализировать Firebase без использования google-services.json?
Я хотел был бы иметь возможность инициализировать SDK Firebase, в частности использовать Remote Config, БЕЗ использования google-services.json.
Я вижу, что FirebaseApp имеет метод инициализации, который получает объект 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);
Пока это не работает.
Вся помощь очень признательна!
Не ответ на ваш вопрос, но, возможно, полезно: документация для [Плагин Gradle Google Apps] (https://developers.google.com/android/guides/google-services-plugin#adding_the_json_file) объясняет, что вы может иметь несколько файлов 'google-services.json' для проекта для поддержки различных типов и вариантов сборки. –
@qbix, спасибо, я обновил свой вопрос. Я знаю об этом, но проблема в том, что у меня есть некоторые вкусы, для которых я просто не хочу использовать какие-либо из этих сервисов Google, так как они мне не нужны. Если я еще не предоставил google-services.json, сборка завершится неудачно. – Matej
Это сработало для меня: http://stackoverflow.com/questions/37634767/how-to-connect-to-more-than-one-firebase-database-from-an-android-app/37643374#37643374. Что не работает для вас? –