google-services.json如何替换default_web_client_id?

How does google-services.json replace default_web_client_id?

首先我想说我已经 Google 注册并开始工作了。但是我很难理解特定代码行的工作原理。

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                .requestIdToken(getString(R.string.default_web_client_id))
                .requestEmail()
                .build();

我想知道 requestIdToken 如何获取我的真实 clientId。
调查时:default_web_client_id = 0x7f060035

当我登录 R.string.default_web_client_id 时,我得到:2131099701

当我登录 getString(R.string.default_web_client_id) 时,我得到: xxxxxxx-xxxxxxxxx0tfctc0fa0a.apps.googleusercontent.com(我的网络客户端 ID)

此 ID 不在我的字符串或资源文件夹中。但是它在我的 google-services.json 文件中。

我的问题是 getString 或 default_web_client_id 如何解析为 Json 文件中的 clientID?

多谢指教!

根据 this,您应用 gradle 插件,然后生成新的 xml 文件,其中的值来自 JSON