google-services.json如何取代default_web_client_id?

Bre*_*eli 4 java android google-play android-studio

首先,我想说我已经在谷歌播放登录和工作.但是,我一直在努力了解特定代码行的工作原理.

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                .requestIdToken(getString(R.string.default_web_client_id))
                .requestEmail()
                .build();
Run Code Online (Sandbox Code Playgroud)

我想知道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?

提前感谢您的启蒙!

X3B*_*tel 5

根据这个,您应用gradle插件,然后使用JSON中的值生成新的xml文件