firebase错误W/DynamiteModule:找不到com.google.firebase.auth的本地模块描述符类 [英] firebase error W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not found

查看:106
本文介绍了firebase错误W/DynamiteModule:找不到com.google.firebase.auth的本地模块描述符类的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  • 我尝试基于登录/注册帐户构建应用.
  • 我创建了Firebase,并通过电子邮件启用了身份验证.
  • 我添加了google-play-services.json文件.
  • 我添加了

  • I tried to build app based on login/signup accounts.
  • I created it's Firebase and enable the authentication through email.
  • I added the google-play-services.json file.
  • I added

apply plugin: 'com.google.gms.google-services'
compile 'com.google.firebase:firebase-auth:10.0.1'

在build.gridle(app)

in build.gridle(app)

在模块中我添加了

classpath 'com.google.gms:google-services:3.0.0'

这是我的代码

public class splashscr extends Activity implements View.OnClickListener{

TabHost tab ;
Button logbtn,signup;
EditText email,password,signupemail,signuppassword;
private FirebaseAuth firebaseAuth;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    tab =(TabHost) findViewById(R.id.tabhost);
    logbtn = (Button) findViewById(R.id.btn_login);
    signup = (Button) findViewById(R.id.btn_signup);
    password = (EditText)findViewById(R.id.input_password);
    email = (EditText)findViewById(R.id.input_email);
    signupemail =(EditText)findViewById(R.id.signupinput_email);
    signuppassword = (EditText) findViewById(R.id.signupinput_password);
    firebaseAuth = FirebaseAuth.getInstance();
    logbtn.setOnClickListener(this);
    signup.setOnClickListener(this);
    tab.setup();

    TabHost.TabSpec spec = tab.newTabSpec("tag1");
    spec.setIndicator("",getResources().getDrawable(R.drawable.loginpic));
    spec.setContent(R.id.tab1);
    tab.addTab(spec);

    spec = tab.newTabSpec("tag2");
    spec.setIndicator("",getResources().getDrawable(R.drawable.signupp));
    spec.setContent(R.id.tab2);
    tab.addTab(spec);
}
@Override
public void onClick(View view) {
   final Intent I = new Intent(this,HomeActivity.class);
    final String emailout = signupemail.getText().toString();
    final String passwordout = signuppassword.getText().toString();
    if (view == signup){
        (firebaseAuth.createUserWithEmailAndPassword(emailout,passwordout)).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
            @Override
            public void onComplete(@NonNull Task<AuthResult> task) {
                if (task.isSuccessful()){
                    Toast.makeText(splashscr.this, "تم تسجيلك بنجاح ", Toast.LENGTH_SHORT).show();
                    startActivity(I);
                    finish();
                }
                else
                {
                    Log.e("ERROR", task.getException().toString());
                    Toast.makeText(splashscr.this, "فشل التسجيل", Toast.LENGTH_SHORT).show();
                }
                Toast.makeText(splashscr.this,emailout+passwordout, Toast.LENGTH_SHORT).show();
            }
        });
    }
}
}

我收到此错误:

E/ERROR: com.google.firebase.FirebaseException: An internal error has occurred. [ OPERATION_NOT_ALLOWED ]
W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.

怎么了?

推荐答案

尝试将客户端与Firebase应用重新同步,然后再次添加.json文件. 在android studio 2.3中,只需单击tools> firebase,然后在助手中检查您的应用程序是否已连接.

Try re sync your client with your Firebase app, and add again the .json file. In android studio 2.3 just click on tools>firebase and in the assistant check if your app is connected to.

这篇关于firebase错误W/DynamiteModule:找不到com.google.firebase.auth的本地模块描述符类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆