找不到符号变量 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);
我在向我的项目添加 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);