Java com.google.firebase.FirebaseException:发生内部错误
我正在尝试用android注册firabase。我犯了一些错误 错误显示: com.google.firebase.FirebaseException:发生内部错误。[未配置访问权限。以前未在项目“”中使用过Google Identity Toolkit API,或者该API已被禁用。请通过访问“”启用它,然后重试。如果您最近启用了此API,请等待几分钟,以使该操作传播到我们的系统,然后重试 还有这个 找不到com.google.firebase.auth的本地模块描述符类 我在谷歌上搜索错误,但仍然找不到解决方案。我在等待你的帮助 Project build.gradle: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的本地模块描述符类 我在谷歌上搜索错误,
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,还有其他解决方案吗?