找不到符号变量 gso,Firebase Google 身份验证

Cannot find symbol variable gso, Firebase Google authentication

我在向我的项目添加 Google 身份验证时遇到问题。

 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_sign_up);
        signUpBtn = (ImageView) findViewById(R.id.uSingUpBtn);


        mGoogleSignInClient = GoogleSignIn.getClient(this,gso); <<error: cannot find symbol variable so

Android 工作室找不到 gso,我不知道为什么。请帮忙,或者让我知道 'gso' 是什么意思。谢谢

您收到该错误是因为 GoogleSignIn 的 getClient(Context context, GoogleSignInOptions options) 方法,如您所见,需要一个 GoogleSignInOptions 对象作为第二个参数。因此,为了创建 GoogleSignInClient,需要一个 GoogleSignInOptions 对象。

要解决这个问题,您可以像这样创建该对象:

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
    .requestIdToken(getString(R.string.default_web_client_id))
    .requestEmail()
    .build();

现在,下面的代码行将起作用:

mGoogleSignInClient = GoogleSignIn.getClient(this,gso);