![](/img/trans.png)
[英]Cannot resolve symbol 'default_web_client_id' Error , But App Runs Successfully
[英]How does google-services.json replace default_web_client_id?
首先,我想說我已經在谷歌播放登錄和工作。 但是,我一直在努力了解特定代碼行的工作原理。
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?
提前感謝您的啟蒙!
根據這個,您應用gradle插件,然后使用JSON中的值生成新的xml文件
在Firebase與項目集成后關閉項目時,這是第一次。 DEFAULT_WEB_CLIENT_ID可能已從項目中刪除。
所以你必須手動添加default_web_client_id。
去
res - > strings - > values
並添加這樣的字符串
<string name="default_web_client_id" translatable="false">237047375768-ma9cm63bn9goidlu99jl3fen5f6mieru.apps.googleusercontent.com</string>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.