谷歌服务配置文件google-services.json如何替换默认的网页客户端ID?

5

首先,我想说我已经成功地实现了Google Play登录。不过,我仍然无法理解一行特定的代码是如何工作的。

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 (我的Web客户端ID) 这个ID不在我的strings或resources文件夹中。但它在我的google-services.json文件中。
我的问题是,如何将getString或default_web_client_id解析为Json文件中的clientID?
感谢您提前的启示!
1个回答

6
根据这个文档,你需要应用gradle插件,该插件将从JSON生成新的xml文件并使用其中的值。

好信息!非常感谢,但愿我早点看到它!这会为我节省一些精神痛苦的时间。 - Brent Aureli

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接