【问题标题】:How does google-services.json replace default_web_client_id?google-services.json 如何替换 default_web_client_id?
【发布时间】:2016-08-08 09:36:40
【问题描述】:

首先我想说的是,我已经注册了 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(我的网络客户端ID)

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

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

提前感谢您的启发!

【问题讨论】:

    标签: java android android-studio google-play


    【解决方案1】:

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

    【讨论】:

    • 好消息!非常感谢,希望我能早点遇到这个!本来可以为我节省一些精神痛苦的时间。
    猜你喜欢
    • 2017-12-19
    • 1970-01-01
    • 2016-10-04
    • 2015-11-11
    • 2019-04-08
    • 2015-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多