微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

GoogleSignIn.getClient(this, gso) 不存在

如何解决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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。