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

Java 找不到符号变量gso,Firebase Google身份验证,java,android,firebase,firebase-authentication,google-authentication,Java,Android,Firebase,Firebase Authentication,Google Authentication,我在将Google身份验证添加到我的项目时遇到问题 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_sign_up); signUpBtn = (ImageView) findViewById(R.id.uSingUpBtn)

我在将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
@覆盖
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u注册);
signUpBtn=(ImageView)findViewById(R.id.uSingUpBtn);

mGoogleSignInClient=GoogleSignIn.getClient(this,gso);您得到了这个错误,因为正如您所看到的,GoogleSignIn的方法需要一个
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);