Firebase Android在创建用户后无法进入addOnCompleteListener

Firebase Android在创建用户后无法进入addOnCompleteListener,android,firebase,firebase-realtime-database,firebase-authentication,Android,Firebase,Firebase Realtime Database,Firebase Authentication,在这个bug中呆了2天后,我不得不发布这个问题,我正在创建一个数据库,正如我的地籍分析方法中显示的那样。问题是,在传递行“createUserWithEmalandPassword”并在firebaseAuthentication中创建用户(我在浏览器中检查过)后,它就崩溃了。控制台显示: 05-05 06:36:48.895 4791-4834/studio.brunocasamassa.ajudaaqui W/DynamiteModule: Local module descriptor c

在这个bug中呆了2天后,我不得不发布这个问题,我正在创建一个数据库,正如我的地籍分析方法中显示的那样。问题是,在传递行“createUserWithEmalandPassword”并在firebaseAuthentication中创建用户(我在浏览器中检查过)后,它就崩溃了。控制台显示:

05-05 06:36:48.895 4791-4834/studio.brunocasamassa.ajudaaqui W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.
05-05 06:36:48.895 4791-4834/studio.brunocasamassa.ajudaaqui W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.
05-05 06:36:48.912 4791-6318/studio.brunocasamassa.ajudaaqui V/FA: Activity paused, time: 2141000
05-05 06:36:48.936 4791-4791/studio.brunocasamassa.ajudaaqui V/FA: onActivityCreated
05-05 06:36:48.957 4791-6318/studio.brunocasamassa.ajudaaqui V/FA: Activity resumed, time: 2141044
05-05 06:36:49.122 4791-4791/studio.brunocasamassa.ajudaaqui W/IInputConnectionWrapper: finishComposingText on inactive InputConnection
05-05 06:36:50.541 4791-4805/studio.brunocasamassa.ajudaaqui D/FirebaseAuth: Notifying listeners about user ( Onec4KwKzUUMA5mXualVJSovhum1 ).
05-05 06:36:50.541 4791-4791/studio.brunocasamassa.ajudaaqui D/FirebaseApp: Notifying auth state listeners.
05-05 06:36:50.542 4791-4791/studio.brunocasamassa.ajudaaqui D/FirebaseApp: Notified 0 auth state listeners.
05-05 06:36:59.008 4791-4834/studio.brunocasamassa.ajudaaqui W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.
 05-05 06:37:13.445 4791-6318/studio.brunocasamassa.ajudaaqui V/FA: Activity paused, time: 2165532
05-05 06:37:13.460 4791-6318/studio.brunocasamassa.ajudaaqui V/FA: Activity resumed, time: 2165547
05-05 06:37:13.626 4791-4791/studio.brunocasamassa.ajudaaqui W/IInputConnectionWrapper: finishComposingText on inactive InputConnection
更新错误 它现在出现在控制台中

“05-05 07:34:38.011 24936-24967/studio.brunocasamassa.ajudaaqui E/DynamiteModule:未能加载模块描述符类:在路径为DexPathList[[zip文件”/data/app/studio.brunocasamassa.ajudaaqui-1/base.apk”的zip文件中未找到类”com.google.android.gms.dynamite.descriptors.com.google.firebase.auth.ModuleDescriptor“/data/app/studio.brunocasamassa.ajudaaqui-1/split_lib_dependencies_apk.apk”,zip文件“/data/app/studio.brunocasamassa.ajudaaqui-1/split_lib_slice_0_apk.apk”,zip文件“/data/app/app/studio.brunocasamassa.ajudaaqui.aqui-1/split_lib slice_apk.apk”,zip文件“/app/app/studio.brunocasama.apk”/data/app/studio.brunocasamassa.ajudaaqui-1/split_lib_slice_3_apk.apk”,zip文件“/data/app/studio.brunocasamassa.ajudaaqui-1/split_lib_slice_4_apk.apk”,zip文件“/data/app/studio.brunocasamassa.aqui-1/split_lib slice_5_apk.apk”,zip文件“/data/app/studio.brunocassa.aqui-1/apk”/data/app/studio.brunocasamassa.ajudaaqui-1/split_lib_slice_7_apk.apk”,zip文件“/data/app/studio.brunocasamassa.ajudaaqui-1/split_lib_slice_8_apk.apk”,zip文件“/data/app/studio.brunocasamassa.aqui-1/split_lib slice_9_apk”],nativelibrary目录=[/data/app/app/studio.brunocassa.udaaqui-1/x86/lib]

这是我的活动(地籍分析法中的错误)

请帮忙。

  • 确保您的play services版本高于9
  • 在firebase控制台中使用电子邮件/密码启用身份验证
  • 将firebase库更新至最新版本
      • 确保您的play services版本高于9
      • 在firebase控制台中使用电子邮件/密码启用身份验证
      • 将firebase库更新至最新版本

        • 问题似乎出在您的Google Play Services版本上。您检查过了吗?在此之前,请看一下

          另外,请确保您的Android设备正在运行
          Google Play Services 9.0.0
          或更高版本。从
          Android SDK管理器中检查
          Google Play Services SDK

          你的Android Studio是1.5还是更高版本

          还要检查
          Android Studio项目及其
          包名是否正确


          希望有帮助。

          问题似乎来自您的Google Play Services版本。您检查过了吗?在此之前,请查看

          另外,请确保您的Android设备正在运行
          Google Play Services 9.0.0
          或更高版本。从
          Android SDK管理器中检查
          Google Play Services SDK

          你的Android Studio是1.5还是更高版本

          还要检查
          Android Studio项目及其
          包名是否正确


          希望能有所帮助。

          我只是这样做了,检查了google play服务,不是问题所在,包名问题我不知道如何检查,我只是这样做了,检查了google play服务,不是问题所在,包名问题我不知道如何检查,
          package studio.brunocasamassa.ajudaaqui;
          
          import android.content.Intent;
          import android.os.Bundle;
          import android.support.annotation.NonNull;
          import android.support.v7.app.AppCompatActivity;
          import android.view.View;
          import android.widget.Button;
          import android.widget.EditText;
          import android.widget.Toast;
          
          import com.google.android.gms.tasks.OnCompleteListener;
          import com.google.android.gms.tasks.Task;
          import com.google.firebase.auth.AuthResult;
          import com.google.firebase.auth.FirebaseAuth;
          import com.google.firebase.auth.FirebaseAuthInvalidCredentialsException;
          import com.google.firebase.auth.FirebaseAuthWeakPasswordException;
          import com.google.firebase.auth.FirebaseUser;
          import com.google.firebase.database.DatabaseReference;
          
          import studio.brunocasamassa.ajudaaqui.helper.Base64Decoder;
          import studio.brunocasamassa.ajudaaqui.helper.FirebaseConfig;
          import studio.brunocasamassa.ajudaaqui.helper.Preferences;
          import studio.brunocasamassa.ajudaaqui.helper.User;
          
          /**
           * Created by bruno on 24/04/2017.
           */
          
          public class CadastroActivity extends AppCompatActivity {
              private Button cadastrar;
              private EditText email;
              private EditText nome;
              private EditText senha;
              private EditText senhaConfirm;
              private FirebaseAuth autenticacao;
              private DatabaseReference firebaseDatabase;
              public User usuario;
              private Base64Decoder decoder;
          
          
              @Override
              protected void onCreate(Bundle savedInstanceState) {
                  super.onCreate(savedInstanceState);
                  setContentView(R.layout.activity_cadastro);
          
                  nome = (EditText) findViewById(R.id.cadastro_nome);
                  email = (EditText) findViewById(R.id.cadastro_email);
                  senha = (EditText) findViewById(R.id.cadastro_senha);
                  senhaConfirm = (EditText) findViewById(R.id.cadastro_senhaConfirm);
          
                  cadastrar = (Button) findViewById(R.id.buttonValidarCadstro);
          
                  cadastrar.setOnClickListener(new View.OnClickListener() {
                      @Override
                      public void onClick(View view) {
                          usuario = new User();
                          usuario.setName(nome.getText().toString());
                          usuario.setEmail(email.getText().toString());
                          usuario.setSenha(senha.getText().toString());
                          System.out.println("EMAIL: " + usuario.getEmail() + "SENHA: " + usuario.getSenha());
                          cadastrarUsuario();
                          startActivity(new Intent(CadastroActivity.this, LoginActivity.class));
                      }
                  });
          
              }
          
              private void cadastrarUsuario() {
          
                  autenticacao = FirebaseConfig.getFirebaseAuthentication();
          
                  System.out.println("EMAIL: " + usuario.getEmail() + "  SENHA: " + usuario.getSenha());
          
                  autenticacao.createUserWithEmailAndPassword("getRripped2@hotmail.com", "superm34tboy"
                      ).addOnCompleteListener(CadastroActivity.this, new OnCompleteListener<AuthResult>() {
                              @Override
                              public void onComplete(@NonNull Task<AuthResult> task) {
                                  if (task.isSuccessful()) {
          
                                     // FirebaseUser usuarioFireBase = task.getResult().getUser();
                                      String idUser = Base64Decoder.encoderBase64(usuario.getEmail());
                                      System.out.println("BASE64 ENCODER: " + idUser);
                                      usuario.setId(idUser);
                                      usuario.save();
          
                                      /*firebaseDatabase = FirebaseConfig.getFireBase();1
          
                                      firebaseDatabase.child("usuarios").setValue(idUser);*/
          
                                      firebaseDatabase = FirebaseConfig.getFireBase();
                                      firebaseDatabase.child("pontos").setValue("300");
          
                                      FirebaseUser usuarioFirebase = task.getResult().getUser();
                                      usuario.setId( usuarioFirebase.getUid() );
          
                                      Preferences preferences = new Preferences(CadastroActivity.this);
          
                                      preferences.saveData(idUser);
          
                                      /*autenticacao.signOut();*/
                                      Toast.makeText(CadastroActivity.this, "Usuario cadastrado com sucesso", Toast.LENGTH_LONG).show();
          
                                      finish();
          
                                  } else {
          
                                      try {
          
                                          System.out.println("TASK ERROR CARAIO " + task.getException().toString());
                                          throw task.getException();
          
                                      } catch (FirebaseAuthWeakPasswordException e) {
                                          Toast.makeText(CadastroActivity.this, "Senha invalida, favor escolher outra senha para autenticacao", Toast.LENGTH_LONG).show();
                                      } catch (FirebaseAuthInvalidCredentialsException e) {
                                          Toast.makeText(CadastroActivity.this, "e-mail invalido, verifique os valores digitados", Toast.LENGTH_LONG).show();
                                      } catch (Exception e) {
                                          e.printStackTrace();
                                          System.out.println("ERROR CARAIO " + e);
                                      }
                                  }
          
                              }
          
                          }
          
                  );
          
              }
          }
          
          apply plugin: 'com.android.application'
          android {
          
              compileSdkVersion 25
              buildToolsVersion "25.0.3"
              defaultConfig {
                  applicationId "studio.brunocasamassa.ajudaaqui"
                  minSdkVersion 15
                  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'
                  }
              }
              packagingOptions {
                  exclude 'META-INF/LICENSE'
                  exclude 'META-INF/LICENSE-FIREBASE.txt'
                  exclude 'META-INF/NOTICE'
              }
          }
          
          
          
          repositories {
              mavenCentral()
          }
          
          
          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:23.1.1'
              compile 'de.hdodenhof:circleimageview:2.1.0'
              compile 'com.facebook.android:facebook-android-sdk:4+'
              compile 'com.google.firebase:firebase-database:9.6.1'
              compile 'com.google.firebase:firebase-auth:9.6.1'
              compile 'com.google.firebase:firebase-core:9.6.1'
              compile 'com.github.bumptech.glide:glide:3.7.0'
              compile 'com.android.support:design:23.1.1'
              compile 'com.github.rtoshiro.mflibrary:mflibrary:1.0.0'
              compile 'com.android.support:gridlayout-v7:23.1.1'
              compile('com.mikepenz:materialdrawer:5.3.6@aar') {
                  transitive = true
              }
              testCompile 'junit:junit:4.12'
          }
          apply plugin: 'com.google.gms.google-services'