猿问

FireBase API 身份验证失败

我已经为 android studio 项目设置了 firebase 用户身份验证。在测试了一些之后,我最终得到了以下错误


API:InternalFirebaseAuth.FIREBASE_AUTH_API 在此设备上不可用。


通过阅读这可能听起来像是 Firebase 的一个反复出现的错误。谷歌必须最近修复此问题是否有更新,我能找到的最新版本是 2017 年。


我在两个独立的设备(Amazon Kindle Fire HD 和 Xperia S)和一个模拟器上运行了我的项目。他们都犯了同样的错误。


private void userLogin() 


    String email = emailText.getText().toString().trim();

    String password = passwordText.getText().toString().trim();


  mAuth.signInWithEmailAndPassword(email, password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {

        @Override

        public void onComplete(@NonNull Task<AuthResult> task) {

            if (task.isSuccessful()) {

                Intent intent = new Intent(sign_in.this, task_list.class);

                intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

                startActivity(intent);

            } else {

                Toast.makeText(getApplicationContext(), task.getException().getMessage(), Toast.LENGTH_SHORT).show();

                Log.e(TAG, "onComplete: Failed = " + task.getException().getMessage());

            }


素胚勾勒不出你
浏览 151回答 2
2回答

莫回无

错误是由于使用 Amazon kindle fire HD 进行测试所致。kindle 使用没有 Google play 服务的 FireOS,因此出现错误。

蛊毒传说

您必须检查其中一项。1. SHA1 提供给您的应用程序。2. 您的根应用程序上必须有 google-services.json。3. 配置你的依赖。4. 确保您启用了电子邮件/密码验证。在 firebase 控制台身份验证选项卡中。apply plugin: 'com.android.application'android {&nbsp; // ...}dependencies {&nbsp; // ...&nbsp; implementation 'com.google.firebase:firebase-core:16.0.6'&nbsp; // Getting a "Could not find" error? Make sure you have&nbsp; // added the Google maven respository to your root build.gradle}// ADD THIS AT THE BOTTOMapply plugin: 'com.google.gms.google-services'这在构建buildscript {&nbsp; &nbsp; // ...&nbsp; &nbsp; dependencies {&nbsp; &nbsp; &nbsp; &nbsp; // ...&nbsp; &nbsp; &nbsp; &nbsp; classpath 'com.google.gms:google-services:4.2.0' // google-services plugin&nbsp; &nbsp; }}allprojects {&nbsp; &nbsp; // ...&nbsp; &nbsp; repositories {&nbsp; &nbsp; &nbsp; &nbsp; google() // Google's Maven repository&nbsp; &nbsp; &nbsp; &nbsp; // ...&nbsp; &nbsp; }}供参考。你的代码没有错。只是设置的东西。
随时随地看视频慕课网APP

相关分类

Java
我要回答