我相信我找到了解决方法。无需使用 Google Play 服务插件,您可以自己在其中或任何地方google-services.json
配置和初始化 Firebase 。Application.onCreate
@Provides
@Singleton
protected FirebaseApp proviceFirebaseApp(Application application) {
FirebaseOptions options = new FirebaseOptions.Builder()
.setApplicationId(application.getPackageName())
.setDatabaseUrl(BuildConfig.FIREBASE_DATABASE_URL)
.setApiKey(BuildConfig.FIREBASE_API_KEY)
.build();
return FirebaseApp.initializeApp(application, options);
}
找到钥匙有点神秘。在里面google-services.json
你需要数据库 url,即project_info.firebase_url
. 如果您有多个使用 Firebase 存储库的应用程序,则client
此处将有多个对象。
如果您使用的是 Google 登录,则 oauth id 在里面client[app].oauth_client[1].client_id
。client
您可以根据包名称找出您oauth_client
的第二个对象,如下所示:
{
"client_id": "asfagasdgdas",
"client_type": 3
}
api键是client[app].api_key
,再次根据你的包找到客户端。
原谅伪json。
该结构稍后可能会更改,这是为 Play Services 版本 9.0.1 编写的。