为什么 FirebaseUI 日志记录断言 A/FirebaseApp:Firebase API 初始化失败尽管我可以 运行 应用程序正常?

Why FirebaseUI logging assert A/FirebaseApp: Firebase API initialization failure eventhough I can run the application normaly?

我想问一下为什么 FirebaseUI 会记录断言 A/FirebaseApp:Firebase API 初始化失败尽管我可以 运行 应用程序正常?

在我的依赖中,我只使用 compile: 'com.firebaseui:firebase-ui:0.6.2' 没有别的。

我在使用 FirebaseListAdapter 和 FirebaseRecyclerAdapter 的 2 个不同活动中分别使用了 GridView 和 RecyclerView。

但是,我的 android 监视器中总是有这个断言:

10-29 23:38:44.099 25919-25919/com.xenolang.xenolang A/FirebaseApp: Firebase API initialization failure.
                                                                    java.lang.reflect.InvocationTargetException
                                                                        at java.lang.reflect.Method.invokeNative(Native Method)
                                                                        at java.lang.reflect.Method.invoke(Method.java:515)
                                                                        at com.google.firebase.FirebaseApp.zza(Unknown Source)
                                                                        at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
                                                                        at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
                                                                        at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
                                                                        at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source)
                                                                        at android.content.ContentProvider.attachInfo(ContentProvider.java:1591)
                                                                        at android.content.ContentProvider.attachInfo(ContentProvider.java:1562)
                                                                        at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source)
                                                                        at android.app.ActivityThread.installProvider(ActivityThread.java:5026)
                                                                        at android.app.ActivityThread.installContentProviders(ActivityThread.java:4621)
                                                                        at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4561)
                                                                        at android.app.ActivityThread.access00(ActivityThread.java:139)
                                                                        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1353)
                                                                        at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                        at android.os.Looper.loop(Looper.java:149)
                                                                        at android.app.ActivityThread.main(ActivityThread.java:5257)
                                                                        at java.lang.reflect.Method.invokeNative(Native Method)
                                                                        at java.lang.reflect.Method.invoke(Method.java:515)
                                                                        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
                                                                        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609)
                                                                        at dalvik.system.NativeStart.main(Native Method)
                                                                     Caused by: java.lang.NoSuchMethodError: com.google.android.gms.common.internal.zzaa.zzz
                                                                        at com.google.android.gms.measurement.internal.zzx.zzbd(Unknown Source)
                                                                        at com.google.android.gms.measurement.AppMeasurement.getInstance(Unknown Source)
                                                                        at java.lang.reflect.Method.invokeNative(Native Method) 
                                                                        at java.lang.reflect.Method.invoke(Method.java:515) 
                                                                        at com.google.firebase.FirebaseApp.zza(Unknown Source) 
                                                                        at com.google.firebase.FirebaseApp.initializeApp(Unknown Source) 
                                                                        at com.google.firebase.FirebaseApp.initializeApp(Unknown Source) 
                                                                        at com.google.firebase.FirebaseApp.initializeApp(Unknown Source) 
                                                                        at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source) 
                                                                        at android.content.ContentProvider.attachInfo(ContentProvider.java:1591) 
                                                                        at android.content.ContentProvider.attachInfo(ContentProvider.java:1562) 
                                                                        at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source) 
                                                                        at android.app.ActivityThread.installProvider(ActivityThread.java:5026) 
                                                                        at android.app.ActivityThread.installContentProviders(ActivityThread.java:4621) 
                                                                        at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4561) 
                                                                        at android.app.ActivityThread.access00(ActivityThread.java:139) 
                                                                        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1353) 
                                                                        at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                                        at android.os.Looper.loop(Looper.java:149) 
                                                                        at android.app.ActivityThread.main(ActivityThread.java:5257) 
                                                                        at java.lang.reflect.Method.invokeNative(Native Method) 
                                                                        at java.lang.reflect.Method.invoke(Method.java:515) 
                                                                        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 
                                                                        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609) 
                                                                        at dalvik.system.NativeStart.main(Native Method)

I/FirebaseInitProvider: FirebaseApp initialization successful

此致,

编辑

build.gradle(模块:应用)

apply plugin: 'com.android.application'

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.0"

    defaultConfig {
        applicationId "com.application.id"
        minSdkVersion 18
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.firebaseui:firebase-ui:0.6.2'
}

apply plugin: 'com.google.gms.google-services'

build.gradle(项目:应用程序)

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.2'
        classpath 'com.google.gms:google-services:3.0.0'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

您使用的设备或模拟器有旧版本的 Google Play 服务。 FirebaseUI 0.6.2 使用 9.8.0 版的 Firebase API。他们需要最新版本的 Google Play 服务,即 9.8.77。

您的 logcat 输出可能包含与此类似的警告:

W/GooglePlayServicesUtil: Google Play services out of date.  Requires 9877000 but found 9875480