Android 没有使用电子邮件和密码的响应标志
我试图将OneSignal集成到设备之间的推送通知中,但一直出现以下错误。当我将firebase依赖项升级到11.2.0时,此错误将消失,但是使用EmailAndPassword的登录和使用EmailAndPassword的CreateAccount不再工作Android 没有使用电子邮件和密码的响应标志,android,firebase,firebase-authentication,onesignal,Android,Firebase,Firebase Authentication,Onesignal,我试图将OneSignal集成到设备之间的推送通知中,但一直出现以下错误。当我将firebase依赖项升级到11.2.0时,此错误将消失,但是使用EmailAndPassword的登录和使用EmailAndPassword的CreateAccount不再工作 FATAL EXCEPTION: main java.lang.NoSuchMethodError: No static method zzb(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/
FATAL EXCEPTION: main java.lang.NoSuchMethodError: No static method zzb(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; in class Lcom/google/android/gms/common/internal/zzac; or its super classes (declaration of 'com.google.android.gms.common.internal.zzac' appears in /data/app/com.example.ries.ecpay-c-FGodiJGHeJlywws_hhvA==/base.apk:classes10.dex)
at com.google.firebase.provider.FirebaseInitProvider.zza(Unknown Source:2)
at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source:0)
at android.app.ActivityThread.installProvider(ActivityThread.java:6285)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:5851)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5772)
at android.app.ActivityThread.-wrap1(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1661)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6541)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)<
我在firebase中使用电子邮件/密码打开登录。但它不会进入onComplete内部
mAuth = FirebaseAuth.getInstance();
Log.d("test", "auth get instance oncreate " + mAuth);
firebaseDatabase = FirebaseDatabase.getInstance();
mRef = firebaseDatabase.getReference();
FirebaseUser user = mAuth.getCurrentUser();
signInBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String email = mEmail.getText().toString();
String pass = mPassword.getText().toString();
if(!email.isEmpty() && !pass.isEmpty()) {
Log.d("test", "in if not empty");
mAuth.signInWithEmailAndPassword(email, pass).addOnCompleteListener(MainActivity.this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
Log.d("test", "in oncomplete");
task.getException().getMessage();
if (task.isSuccessful()) {
Log.i("Task:", "Complete");
Intent i = new Intent(MainActivity.this, AccountActivity.class);
startActivity(i);
}
if (!task.isSuccessful()) {
Toast.makeText(MainActivity.this, "Login Failed",
Toast.LENGTH_SHORT).show();
}
}
});
如果忘记添加播放服务,请将其添加到build.gradle
apply plugin: 'com.google.gms.google-services'
并将您的firebase库更新为
compile 'com.google.firebase:firebase-database:11.0.0'
我已经添加了服务。当我只将firebase数据库更新到11.0.0时,就会出现版本冲突。如果我将所有依赖项更新为11.2.0最新版本,则错误消失,但在这种情况下,mAuth.getCurrentUser始终返回null;
compile 'com.google.firebase:firebase-database:11.0.0'