2016-11-16 2 views
0

Я использую Firebase с Google Signin для аутентификации пользователя в приложении Android. Это приложение работает, но я переустановил Ubuntu и Android Studio. Теперь он больше не работает.Ошибка входа в Google для Android-приложения Firebase - GoogleSignInResult @ a84236f

Я положил почту и пароль для аутентификации с помощью Google Войти (с помощью электронной почты и пароля Google), ошибка вернулся была GoogleSignInResult @ a84236f функции вернувшего значения тиса был:

onActivityResult (интермедиат requestCode, внутр ResultCode, Намерение данные)

Что этот код виду: GoogleSignInResult @ a84236f?

и результат result.isSuccess() is: false.

Функция завершения является:

@Override 
    public void onActivityResult(int requestCode, int resultCode, Intent data) { 
     super.onActivityResult(requestCode, resultCode, data); 

     // Result returned from launching the Intent from GoogleSignInApi.getSignInIntent(...); 
     Log.d("DEIP","request code = 9001? ="+requestCode); 
     if (requestCode == RC_SIGN_IN) { 
      GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data); 
      Log.d(TAG," isSucess? result.toString ="+result.toString()); 
      Log.d(TAG," +result.isSuccess() ="+result.isSuccess()); 
      if (result.isSuccess()) { 
       // Google Sign In was successful, authenticate with Firebase 
       GoogleSignInAccount account = result.getSignInAccount(); 
       firebaseAuthWithGoogle(account); 
      } else { 
       // Google Sign In failed 
       Log.e(TAG, "Google Sign In failed."); 
       Log.d(TAG,"Failed into onActivityResult"); 
      } 
     } 
    } 

В результате, когда не удалось это:

isSucess? result.toString =com.google.android.gms.auth.api.signin**[email protected]**: + result.isSuccess() = ложный

Другое дело, отпечаток пальца я ставлю с командой Keytool -exportcert -list -v -alias androiddebugkey -keystore ~ ​​/ .android/debug.keystore

дает мне SHA1 отпечаток, но когда я ставлю это значение в Firebase консоли отпечатка, то firebase.console.google.com сайт распознают как SHA256 отпечаток пальца.

Возможно, эта проблема связана с проблемой выше? Как я могу это исправить?

Я пробовал:

  1. Re генерировать SHA1 отпечатки пальцев. - Firebase дает мне информацию о том, что мой отпечаток sh1 - 256 пальцев. Я создал ключ release и ключ отладки.

  2. Я поместил новый файл google-services.json в каталог приложений Android Studio.

  3. Я попытался запустить приложение в физическом сотовом телефоне, но ошибка была такой же, как в виртуальном сотовом телефоне.

  4. Сравните имя пакета в файл AndroidManifes.xml и это поле в консоли Firebase.

  5. Очистить проект и перестроить.

  6. Отключить Instant Run

  7. Я поставил новые значения зависимостей (9.8.0) нравится компилировать 'com.google.firebase:firebase-auth:9.8.0'

    зависимостей { компилировать дереве файлов (Dir: 'LIBS', включают в себя: [ '* .jar']) testCompile 'JUnit: JUnit: 4.12'

    compile 'com.android.support:design:24.0.0' 
    compile 'com.github.bumptech.glide:glide:3.6.1' 
    compile 'de.hdodenhof:circleimageview:1.3.0' 
    compile 'com.android.support:appcompat-v7:24.0.0' 
    
    // Google 
    compile 'com.google.android.gms:play-services-auth:9.8.0' 
    
    // Firebase 
    compile 'com.google.firebase:firebase-database:9.8.0' 
    compile 'com.google.firebase:firebase-auth:9.8.0' 
    compile 'com.google.firebase:firebase-config:9.8.0' 
    compile 'com.google.android.gms:play-services-appinvite:9.8.0' 
    compile 'com.google.firebase:firebase-messaging:9.8.0' 
    compile 'com.google.android.gms:play-services-ads:9.8.0' 
    compile 'com.google.firebase:firebase-crash:9.8.0' 
    compile 'com.google.firebase:firebase-analytics:9.8.0' 
    // Firebase UI 
    compile 'com.firebaseui:firebase-ui-database:0.4.0' 
    
    // Testing dependencies 
    androidTestCompile 'junit:junit:4.12' 
    androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2' 
    androidTestCompile 'com.android.support.test:runner:0.5' 
    androidTestCompile 'com.android.support:support-annotations:24.0.0' 
    compile 'com.android.support.constraint:constraint-layout:1.0.0-beta3' 
    
    //tryning to make COntrainlayout work 
        //compile 'android.support.constraint.ConstraintLayout' 
    // 
    
    compile 'com.google.firebase:firebase-core:9.8.0' 
    

    }

    применять плагин: 'com.google.gms.google-услуги' применять плагин: '' com.android.application

ответ

0

Обнаружена ошибка как я создал отпечаток пальца. Команда

keytool -exportcert -list -v \ 
-alias androiddebugkey -keystore ~/.android/debug.keystore 

не работает для меня. Способ создания отладочной отпечатка был: «В принципе, в Android Studio откройте меню« Грейдл »в правом углу, откройте андроид-запуск из раскрывающегося списка (обновите, если ничего не отображается), откройте« Задачи », откройте андроид двойной щелчок signingReport показано в этой ссылке:. https://github.com/firebase/friendlychat/issues/11 "

этом видео-учебник [https://www.youtube.com/watch?v=m_9tk7ME4ZU][2]

команда Firebase помогла мне с этой ошибкой.

0

У меня такая же проблема, и я пытаюсь this tutorial

Он сказал, что решить эту проблему в этой стадии:

  1. Update Firebase консоль с SHA1 вашего выпуска ключей.
  2. Загрузите файл google-config.json.
  3. Разместите хранилище ключей выпуска в той же папке, что и файл градиента, и обновите граду с помощью кода ниже.
Смежные вопросы