簡體   English   中英

Android工作室中的谷歌登錄按鈕whit firebase,錯誤:找不到符號變量default_web_client_id

[英]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設置

  1. google-services.json從Firebase控制台添加到您的app / module目錄
  2. 添加到root build.gradle中的dependencies項: classpath 'com.google.gms:google-services:3.1.0'
  3. 在應用build.gradle底部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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM