Я использую 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 отпечаток пальца.
Возможно, эта проблема связана с проблемой выше? Как я могу это исправить?
Я пробовал:
Re генерировать SHA1 отпечатки пальцев. - Firebase дает мне информацию о том, что мой отпечаток sh1 - 256 пальцев. Я создал ключ release и ключ отладки.
Я поместил новый файл google-services.json в каталог приложений Android Studio.
Я попытался запустить приложение в физическом сотовом телефоне, но ошибка была такой же, как в виртуальном сотовом телефоне.
Сравните имя пакета в файл AndroidManifes.xml и это поле в консоли Firebase.
Очистить проект и перестроить.
Отключить Instant Run
Я поставил новые значения зависимостей (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