错误:找不到符号方法silentSignIn()

nde*_*moh 3 android-studio

我按照https://developers.google.com/identity/sign-in/android/backend-auth 上的步骤进行操作

GoogleSignIn.silentSignIn()
        .addOnCompleteListener(this, new OnCompleteListener<GoogleSignInAccount>() {
            @Override
            public void onComplete(@NonNull Task<GoogleSignInAccount> task) {
                handleSignInResult(task);
            }
        });
Run Code Online (Sandbox Code Playgroud)

但我收到错误:找不到符号方法 silentSignIn() 任何帮助表示赞赏。

小智 7

我相信它是错误地以这种方式写在文档上的。

1- 该方法silentSignIn不是静态的。

2-silentSignInGoogleSignInClient类的方法。

所以调用它的正确方法是:

GoogleSignInClient googleSignInClient = GoogleSignIn.getClient (activity, gso);

googleSignInClient.silentSignIn ()
    .addOnCompleteListener (activity, new OnCompleteListener<GoogleSignInAccount> () {

        @Override
        public void onComplete (@NonNull Task<GoogleSignInAccount> task) {
            handleSignInResult (task);
        }
    });
Run Code Online (Sandbox Code Playgroud)