Android工作室中的谷歌登录按钮whit firebase,错误:找不到符号变量default_web_client_id

问题描述 投票:3回答:2

我尝试在我的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;

android firebase google-authentication
2个回答
2
投票

default_web_client_id是由从Firebase下载的JSON配置中的google-services插件生成的。

确保您已遵循https://firebase.google.com/docs/android/setup#manually_add_firebase上描述的Firebase Android设置

  1. 将Firebase控制台中的google-services.json添加到您的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'

-1
投票

那么解决方案简单易行。大多数开发人员在关闭项目并重新打开它时会发现错误,然后会产生default_web_client错误。

解:

您需要在中添加客户端ID

RES - >值 - >串

添加此<string name="default_web_client_id" translatable="false">xxxxxxxx</string>

对于客户端ID(xxxxxxxxx),您可以转到Firebase控制台并粘贴到此处。

You can watch this video for more easiness

该视频将为您提供正确的指导。

© www.soinside.com 2019 - 2024. All rights reserved.