![](/img/trans.png)
[英]Cannot resolve symbol default_web_client_id GoogleSignInOptions Android Firebase
[英]Google login button whit firebase in android studio, error: cannot find symbol variable default_web_client_id
我嘗試在我的Android應用程序中使用谷歌登錄按鈕(建議使用firebase),如下所示:
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestIdToken(getString(R.string.default_web_client_id))
.requestEmail()
.build();
// [END config_signin]
mGoogleApiClient = new GoogleApiClient.Builder(this)
.enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */)
.addApi(Auth.GOOGLE_SIGN_IN_API, gso)
.build();
但是返回此錯誤:錯誤:(112,51)錯誤:找不到符號變量default_web_client_id
如果我嘗試修改我的R目錄,我不能,所以我卡住了。 在我的應用程序的早期版本的R文件中,我是public static final int default_web_client_id=0x7f060079;
default_web_client_id
是由從Firebase下載的JSON配置中的google-services插件生成的。
確保您已遵循https://firebase.google.com/docs/android/setup#manually_add_firebase中所述的Firebase Android設置
google-services.json
從Firebase控制台添加到您的app / module目錄 dependencies
項: classpath 'com.google.gms:google-services:3.1.0'
apply plugin: 'com.google.gms.google-services'
那么解決方案簡單易行。 大多數開發人員在關閉項目並重新打開它時會發現錯誤,然后會產生default_web_client錯誤。
解:
您需要在中添加客戶端ID
RES - >值 - >串
添加此 <string name="default_web_client_id" translatable="false">xxxxxxxx</string>
對於客戶端ID(xxxxxxxxx),您可以轉到Firebase控制台並粘貼到此處。
該視頻將為您提供正確的指導。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.