Вход в Google не работает при выборе опции «Добавить учетную запись»

Я пытаюсь внедрить Вход через Google в свое приложение для Android. Хотя я успешно его реализовал.

Но проблема в том, что когда я пытаюсь войти в систему через существующую электронную почту, она работает нормально. Но при попытке добавить новую учетную запись с помощью кнопки Добавить учетную запись (см. на скриншоте) это не дает результата.

введите здесь описание изображения

Мой экран размывается, ничего не происходит в течение длительного времени, и когда я нажимаю на экран, он получает 0 (RESULT_CANCELED).

введите здесь описание изображения

Мой код:

onCreate()

private SignInButton signInButton; 
private GoogleApiClient googleApiClient; 
private static final int SIGN_IN_REQ_CODE = 100; 


   @Override 
   protected void onCreate(Bundle savedInstanceState) {           
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main);
     signInButton = (SignInButton) findViewById(R.id.login_btn);
     signInButton.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
                                  signIn(); 
                                   }
       });
       googleIntegration()
    }


private void googleIntegration() { 
     GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestEmail() .build(); 
googleApiClient = new GoogleApiClient.Builder(this).enableAutoManage(this, this).addApi(Auth.GOOGLE_SIGN_IN_API, gso).build(); 

}

private void signIn() { 
  Intent intent = Auth.GoogleSignInApi.getSignInIntent(googleApiClient); 
Auth.GoogleSignInApi.signOut(googleApiClient); 
    startActivityForResult(intent, SIGN_IN_REQ_CODE); 
}

  @Override 
 protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
                super.onActivityResult(requestCode, resultCode, data); 
       if (requestCode == SIGN_IN_REQ_CODE && resultCode==RESULT_OK) {                       GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data); 
              if (result.isSuccess()) { 
               Toast.makeText(this, "Sign in Success", Toast.LENGTH_SHORT).show();
              } 
            }else { 
              Toast.makeText(this, "Failed to sign in", Toast.LENGTH_SHORT).show(); 
            } 
    }

Поэтому в случае сбоя я получаю всплывающее уведомление "Не удалось войти".

Или есть какой-то другой шаг, который я должен сделать, чтобы решить эту проблему??


person Ajeet Choudhary    schedule 27.04.2018    source источник
comment
Так это так работает или это ошибка? без кода в самом вопросе я могу только сказать: извините, это androidhive - источник плохих туториалов   -  person Selvin    schedule 27.04.2018
comment
@Selvin проверь сейчас   -  person Ajeet Choudhary    schedule 27.04.2018
comment
@AjeetChoudhary, как решить эту проблему? если вы решили этот ответ, пожалуйста, поделитесь своим ответом Спасибо!   -  person Hardik Vasani    schedule 27.06.2018
comment
@HardikVasani Я пробовал несколько решений, но у меня ничего не получилось. Согласно общей ссылке от parekhkruti26, эта проблема находится в SDK google-services. Решения этой проблемы до сих пор нет.   -  person Ajeet Choudhary    schedule 28.06.2018


Ответы (1)


об этой проблеме сообщают многие сверстники давно, около месяца назад. Вы можете самостоятельно ознакомиться с проблемой, о которой сообщается, по этой ссылке на github.

Всем привет,

Спасибо, что сообщили об этой проблеме. Мы знаем об этом и относимся к этому серьезно. Исправление этой проблемы будет получено по беспроводной сети через обновление сервисов Google Play, вы мало что можете сделать, чтобы смягчить это прямо сейчас, кроме как просто подождать.

Процитировано персоналом через github

Последние 3 дня назад они сказали, что эта проблема еще не решена.

person Kruti Parekh    schedule 14.05.2018