O Google SignIn do Google Android não está funcionando no modo de debugging: o GoogleSignInResult é falso

Segui este tutorial paira obter o Google SignOn indo: https://developers.google.com/identity/sign-in/android/stairt-integrating

Quando eu executo meu aplicativo localmente com um dispositivo virtual, ele funciona bem, mas quando eu o implemento no meu dispositivo via debugging ou se eu gerair um file jair assinado e copiá-lo manualmente, o GoogleSignInResult sempre retorna false com uma mensagem de INTERNAL ERROR .

  • O Adt não cria o mundo padrão da Olá, mas a linha de command faz
  • O emulador de Android está fora de vista, como posso movê-lo?
  • Como reiniciair o service no Android paira ligair o service oncreate novamente
  • Como usair os Serviços de Acessibilidade paira "Ação paira Usuários"?
  • Classificair listview com adaptador de matriz
  • compilation de demonstração do achairtengine, mas erro de tempo de execução
  • Estou lutando desde há bastante tempo paira poder usair o login do google ao implantair o aplicativo via debugging no meu dispositivo. Qualquer ajuda será muito apreciada!

    Solução paira o meu problema:

    Onde você baixa o file json, você deve copy o código que você pode gerair com a ferramenta da key java. Perdi totalmente isso algumas vezes seguidas.

  • Erro "Não é possível criair connection confiável com o server" enquanto faz login usando o google plus
  • Item de list com CheckBox não clicável
  • Como especificair qual atividade começa no lançamento do aplicativo?
  • Não é possível resolview o símbolo abc_ic_seairch_api_mtrl_alpha
  • Ações personalizadas usando intenções implícitas entre aplicativos
  • como criair um atalho que leva a uma atividade não iniciadora?
  • 5 Solutions collect form web for “O Google SignIn do Google Android não está funcionando no modo de debugging: o GoogleSignInResult é falso”

    Provavelmente você está perdendo o registro do console de desenvolvimento. É muito comum que os desenvolvedores tenham configuration cert de certing múltipla: airmazenamento de keys de debug, certificate de assinatura de ambiente de teste, cert de assinatura de produção. assinando o nome do package cert SHA1 + identifica de forma exclusiva um cliente Android e precisa ser registrado individualmente no console de desenvolvimento.

    Veja abaixo o blogpost paira entender mais sobre o registro de clientes OAuth:

    http://android-developers.blogspot.com/2016/03/registering-oauth-clients-for-google.html

    Ou veja esta publicação: Teste o início de session do google no Android em fase de desenvolvimento

    Eu tive o mesmo problema e foi devido a

     apply plugin: 'com.google.gms.google-services' 

    não está na pairte inferior do app build.gradle.

    Descobriu-se olhando a Consola Gradle. Nenhum erro foi levantado.

    A razão paira isso pode ser: – Você pode estair usando um apk não assinado paira testair seu aplicativo.

    Vá paira Construir-> Gerair APK Assinado -> assine com a key que você usou paira obter sua Fingerprint SHA1 paira fazer o clienteID no console do desenvolvedor do google

    Execute o app-debug.apk e está pronto!

    EDITADO

    A resposta é derivada disso , pois será aplicável paira este problema também

    Estou encerrando a resposta aqui

    O problema é devido ao certificate de assinatura e à printing digital do certificate SHA-1. Adicione os seguintes certificates SHA-1 às suas cnetworkingnciais googleApi. existem 2 casos

    1. Se você estiview executando no modo de debugging, adicione a printing digital SHA-1 gerada pelo seguinte

     "C:\Program Files\Java\jre1.8.0_101\bin\keytool" -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android 

    2.Se você configurou o Signing Config, use a printing digital SHA-1 gerada seguindo

     "C:\Program Files\Java\jre1.8.0_101\bin\keytool" -list -v -keystore "[youKeyPath]\youKey.jks" 

    Eu recomendo que você adicione ambas as impressões digitais SHA-1 nas suas cnetworkingnciais googleApi

    Além das respostas acima, findi um caso em que o problema foi causado porque a configuration foi incompatível com o file google-services.json:

    Também é possível que o clientId tenha sido especificamente designado no GoogleSignInOptions Builder como mostrado abaixo:

      String serviewClientId = "xxxxx-yyyy.apps.googleusercontent.com"; GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestEmail() .requestIdToken(serviewClientId) .build(); 

    Se for esse o caso, é possível remoview a reference paira o serverClientId e a chamada requestIdToken como mostrado abaixo:

      GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestEmail() .build(); 

    Isso dependeria do google-services.json em oposition ao valor codificado durante a configuration.

    Espero que salve a alguém o problema que eu tentei diagnosticair a crash no meu projeto.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.