Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java com.google.firebase.FirebaseException:发生内部错误_Java_Android_Firebase_Firebase Authentication - Fatal编程技术网

Java com.google.firebase.FirebaseException:发生内部错误

Java com.google.firebase.FirebaseException:发生内部错误,java,android,firebase,firebase-authentication,Java,Android,Firebase,Firebase Authentication,我正在尝试用android注册firabase。我犯了一些错误 错误显示: com.google.firebase.FirebaseException:发生内部错误。[未配置访问权限。以前未在项目“”中使用过Google Identity Toolkit API,或者该API已被禁用。请通过访问“”启用它,然后重试。如果您最近启用了此API,请等待几分钟,以使该操作传播到我们的系统,然后重试 还有这个 找不到com.google.firebase.auth的本地模块描述符类 我在谷歌上搜索错误,

我正在尝试用android注册firabase。我犯了一些错误

错误显示:

com.google.firebase.FirebaseException:发生内部错误。[未配置访问权限。以前未在项目“”中使用过Google Identity Toolkit API,或者该API已被禁用。请通过访问“”启用它,然后重试。如果您最近启用了此API,请等待几分钟,以使该操作传播到我们的系统,然后重试

还有这个

找不到com.google.firebase.auth的本地模块描述符类

我在谷歌上搜索错误,但仍然找不到解决方案。我在等待你的帮助

Project build.gradle:

    classpath 'com.google.gms:google-services:3.1.0'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.1'
    delete rootProject.buildDir
}
apply plugin: 'com.android.application'

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.3"
    defaultConfig {
        applicationId "com.android.nagchat"
        minSdkVersion 21
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:25.3.1'
    compile 'com.android.support:design:25.3.1'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    compile 'com.google.firebase:firebase-auth:10.2.4'
    compile 'com.google.android.gms:play-services:10.2.4'
    testCompile 'junit:junit:4.12'
}
模块build.gradle:

    classpath 'com.google.gms:google-services:3.1.0'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.1'
    delete rootProject.buildDir
}
apply plugin: 'com.android.application'

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.3"
    defaultConfig {
        applicationId "com.android.nagchat"
        minSdkVersion 21
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:25.3.1'
    compile 'com.android.support:design:25.3.1'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    compile 'com.google.firebase:firebase-auth:10.2.4'
    compile 'com.google.android.gms:play-services:10.2.4'
    testCompile 'junit:junit:4.12'
}
还有我的RegisterActivity.class

public class RegisterActivity extends AppCompatActivity {

    private TextInputLayout mDisplayName;
    private TextInputLayout mEmail;
    private TextInputLayout mPassword;
    private Button mCreateRegBtn;

    private FirebaseAuth mAuth;

    void init(){
        mDisplayName = (TextInputLayout)findViewById(R.id.reg_display_name);
        mEmail = (TextInputLayout)findViewById(R.id.reg_email);
        mPassword = (TextInputLayout)findViewById(R.id.reg_password);
        mCreateRegBtn = (Button)findViewById(R.id.btnRegCreate);

        mAuth = FirebaseAuth.getInstance();
    }

    void clickable(){
        mCreateRegBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String displayName = mDisplayName.getEditText().getText().toString();
                String email = mEmail.getEditText().getText().toString();
                String password = mPassword.getEditText().getText().toString();

                registerUser(displayName, email, password);
            }
        });
    }

    private void registerUser(String displayName, String email, String password) {
        mAuth.createUserWithEmailAndPassword(email, password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
            @Override
            public void onComplete(@NonNull Task<AuthResult> task) {
                if(task.isSuccessful()){
                    Intent mainIntent = new Intent(RegisterActivity.this, MainActivity.class);
                    startActivity(mainIntent);
                    finish();
                }else {
                    Toast.makeText(RegisterActivity.this, "You got some error!", Toast.LENGTH_SHORT).show();
                }
            }
        });
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_register);

        init();
        clickable();
    }
}
公共类注册表活动扩展了AppCompatActivity{
私有文本输入布局mDisplayName;
私有文本输入布局mEmail;
私有文本输入布局mPassword;
专用按钮mCreateRegBtn;
私人消防队;
void init(){
mDisplayName=(TextInputLayout)findViewById(R.id.reg\u display\u name);
mEmail=(TextInputLayout)findViewById(R.id.reg_电子邮件);
mPassword=(TextInputLayout)findViewById(R.id.reg\u密码);
mCreateRegBtn=(按钮)findViewById(R.id.btnRegCreate);
mAuth=FirebaseAuth.getInstance();
}
作废可点击(){
mCreateRegBtn.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
String displayName=mDisplayName.getEditText().getText().toString();
字符串email=mEmail.getEditText().getText().toString();
字符串密码=mPassword.getEditText().getText().toString();
注册服务器(显示名称、电子邮件、密码);
}
});
}
私有无效注册表服务器(字符串显示名称、字符串电子邮件、字符串密码){
mAuth.createUserWithEmailAndPassword(电子邮件,密码).addOnCompleteListener(新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful()){
Intent maintent=新的Intent(RegisterActivity.this,MainActivity.class);
星触觉(主旨);
完成();
}否则{
Toast.makeText(RegisterActivity.this,“您有一些错误!”,Toast.LENGTH\u SHORT.show();
}
}
});
}
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u寄存器);
init();
可点击();
}
}

您已在firebase控制台中启用密码验证?是的,我已启用电子邮件/密码,并且在您的项目中,您已将所有文件添加到项目中,如google-services.json文件,我想知道firebase是否已在您的项目中正确实现,并且您没有遗漏任何内容,因为对于我来说,您的代码很好。在您的模块build.gradle文件中,我不知道我看不到这行:apply plugin:'com.google.gms.google-services'我解决了这个问题。这是我的错,因为我没有任何日志,当我登录时,我收到了“弱密码”警告。现在没事了。我也遇到了同样的问题,但是添加了google-services.json,还有其他解决方案吗?您已经在firebase控制台中启用了密码验证?是的,我启用了ed Email/Password在您的项目中,您已经将所有文件添加到了项目中,如google-services.json文件,我想知道firebase是否在您的项目中正确实现,您不会错过任何东西,因为对于我来说,您的代码很好。在您的module build.gradle文件中,我没有看到这一行:apply plugin:'com.google.gms.google-services'我没有问题。这是我的错,因为我没有任何日志,当我登录时,我收到了“弱密码”警告。现在没事了。我也有同样的问题,但添加了google-services.json,还有其他解决方案吗?