Не удается найти символьную переменную gso, Firebase Google аутентификация - PullRequest
0 голосов
/ 28 марта 2020

У меня проблема с добавлением аутентификации 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». Спасибо.

1 Ответ

1 голос
/ 28 марта 2020

Вы получаете эту ошибку, потому что метод getClient (* Контекст контекста, параметры GoogleSignInOptions) 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);
...