GoogleSignIn.getClient(this, gso) 不存在

问题描述

我有问题,当我尝试进行谷歌身份验证时 .getClient(this,gso) 钢红色和 alt+enter 没有帮助!

我试图在新的、清晰的项目中做同样的事情,但没有任何改变(

private void CreateRequestGoogleSignIn() {
        // Configure Google Sign In
        GoogleSignInoptions gso = new GoogleSignInoptions
                .Builder(GoogleSignInoptions.DEFAULT_SIGN_IN)
                .requestIdToken(getString(R.string.default_web_client_id))
                .requestemail()
                .build();

        mGoogleSignInClient = GoogleSignIn.getClient(this,gso);
        

    }```
 

解决方法

问题出在这行代码中:

mGoogleSignInClient = GoogleSignIn.getClient(this,gso);

改变这一行:

mGoogleSignInClient = com.google.android.gms.auth.api.signin.GoogleSignIn.getClient(this,gso);

,

在初始化之前像这样将 mGoogleSignInClient 声明为 GoogleSignInClient 的子项

private lateinit var mGoogleSignInClient: GoogleSignInClient

然后你就可以像以前一样使用它了,比如mGoogleSignInClient = GoogleSignIn.getClient(this,gso)

另外不要忘记导入 GoogleSignInClient

import com.google.android.gms.auth.api.signin.GoogleSignInClient