【问题标题】:Firebase problems java.lang.NoSuchMethodError: No virtual method zzbqp()Ljava/lang/String; in class Lcom/google/firebase/FirebaseApp;Firebase 问题 java.lang.NoSuchMethodError: No virtual method zzbqp()Ljava/lang/String;在 Lcom/google/firebase/FirebaseApp 类中;
【发布时间】:2019-02-23 18:24:47
【问题描述】:

我在调用具有此 ligne:FirebaseAuth.getInstances(); 的函数时遇到了这个问题;

这是我调用这个函数时的问题:

W/System.err: java.lang.NoSuchMethodError: No virtual method zzbqp()Ljava/lang/String; in class Lcom/google/firebase/FirebaseApp; or its super classes (declaration of 'com.google.firebase.FirebaseApp' appears in /data/app/com.probadr98.trollapp-1/base.apk)
W/System.err:     at com.google.firebase.auth.FirebaseAuth.zzb(Unknown Source)
              at com.google.firebase.auth.FirebaseAuth.getInstance(Unknown Source)
              at com.probadr98.trollapp.DB.addToDB(LoginFragment.java:223)
              at org.chromium.base.SystemMessageHandler.nativeDoRunLoopOnce(Native Method)
              at org.chromium.base.SystemMessageHandler.handleMessage(SystemMessageHandler.java:9)
              at android.os.Handler.dispatchMessage(Handler.java:102)
              at android.os.Looper.loop(Looper.java:154)
              at android.os.HandlerThread.run(HandlerThread.java:61)

解决这个问题的这个函数:

final ProgressDialog progressDialog=new ProgressDialog(context);
    firebaseAuth = FirebaseAuth.getInstance();





    progressDialog.setMessage("Registering......");
        progressDialog.show();

        firebaseAuth.createUserWithEmailAndPassword(jemail, jpassword).addOnCompleteListener(new OnCompleteListener <AuthResult>() {
            @Override
            public void onComplete(@NonNull Task <AuthResult> task) {
                if (task.isSuccessful()) {
                    progressDialog.cancel();
                    Toast.makeText(context, "Registered Successfully", Toast.LENGTH_LONG).show();
                } else {
                    progressDialog.cancel();
                    Toast.makeText(context, "Failed to Register!!", Toast.LENGTH_LONG).show();
                }

            }
        });

    }

build.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.probadr98.trollapp"
        minSdkVersion 17
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.google.firebase:firebase-core:16.0.7'
    implementation 'com.android.support:design:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation 'com.google.firebase:firebase-storage:11.8.0'
    implementation 'com.google.firebase:firebase-database:11.8.0'
    implementation 'com.google.firebase:firebase-auth:11.8.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    implementation 'com.google.android.gms:play-services-ads:17.1.3'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}
apply plugin: 'com.google.gms.google-services'

有人可以帮我删除这个问题吗?对于英语中的任何错误,我深表歉意,因为不是我的原始语言!

【问题讨论】:

    标签: java android firebase firebase-authentication


    【解决方案1】:

    您混淆了不兼容的 Firebase 库版本:

    implementation 'com.google.firebase:firebase-core:16.0.7'
    implementation 'com.google.firebase:firebase-storage:11.8.0'
    implementation 'com.google.firebase:firebase-database:11.8.0'
    implementation 'com.google.firebase:firebase-auth:11.8.0'
    

    与核心相比,您对存储、数据库和身份验证的依赖关系已经过时了。您应该将它们全部设置为documentation 中列出的最新版本:

    implementation 'com.google.firebase:firebase-core:16.0.7'
    implementation 'com.google.firebase:firebase-storage:16.0.5'
    implementation 'com.google.firebase:firebase-database:16.0.6'
    implementation 'com.google.firebase:firebase-auth:16.1.0'
    

    【讨论】:

    • 先生,当我做你给我的事情时,我遇到了这个问题:无法解决':app@debug/compileClasspath'的依赖关系:无法解决com.google.firebase:firebase-storage:16.0.5 .打开文件显示详细信息无法解析“:app@debug/compileClasspath”的依赖关系:无法解析com.google.firebase:firebase-database:16.0.6。打开文件显示详情
    • 您可能应该返回我链接的文档页面,并确保您遵循所有设置说明。
    猜你喜欢
    • 2019-10-15
    • 2016-02-07
    • 2019-01-26
    • 1970-01-01
    • 2014-12-26
    • 2019-05-04
    • 1970-01-01
    • 1970-01-01
    • 2012-01-26
    相关资源
    最近更新 更多