添加firebase后应用程序未运行

时间:2017-06-26 14:48:45

标签: android firebase firebase-analytics multidex

我已将 firebase-core 添加到我的分析项目中,但此后我的应用没有响应。

这是我使用的 gms 的类路径:

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

这是我用于 firebase 的依赖关系:

compile 'com.google.firebase:firebase-core:11.0.1'

此外,我已将apply plugin: 'com.google.gms.google-services'添加到构建gradle 文件的底部。

在我的应用课程中,我只是初始化 FirebaseAnalytics

firebaseAnalytics = FirebaseAnalytics.getInstance(getApplicationContext());

这是我从logcat得到的错误:

E/AndroidRuntime: FATAL EXCEPTION: main
                                                               Process: com.PHELAT.Vollip, PID: 15670
                                                               java.lang.NoClassDefFoundError: com.google.android.gms.common.api.Status
                                                                   at com.google.android.gms.internal.zzbdl.<init>(Unknown Source)
                                                                   at com.google.android.gms.internal.zzbdl.zzaz(Unknown Source)
                                                                   at com.google.android.gms.internal.zzcff.zzjD(Unknown Source)
                                                                   at com.google.android.gms.internal.zzchi.initialize(Unknown Source)
                                                                   at com.google.android.gms.internal.zzcgk.<init>(Unknown Source)
                                                                   at com.google.android.gms.internal.zzcgk.zzbj(Unknown Source)
                                                                   at com.google.firebase.analytics.FirebaseAnalytics.getInstance(Unknown Source)
                                                                   at com.PHELAT.Vollip.Vollip.onCreate(Vollip.java:84)
                                                                   at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1025)
                                                                   at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5548)
                                                                   at android.app.ActivityThread.-wrap2(ActivityThread.java)
                                                                   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1576)
                                                                   at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                   at android.os.Looper.loop(Looper.java:241)
                                                                   at android.app.ActivityThread.main(ActivityThread.java:6274)
                                                                   at java.lang.reflect.Method.invoke(Native Method)
                                                                   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
                                                                   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
                                                                Caused by: java.lang.InstantiationError: com.google.android.gms.common.api.zzf
                                                                   at com.google.android.gms.common.api.Status.<clinit>(Unknown Source)
                                                                   at com.google.android.gms.internal.zzbdl.<init>(Unknown Source)
                                                                   at com.google.android.gms.internal.zzbdl.zzaz(Unknown Source)
                                                                   at com.google.android.gms.internal.zzcff.zzjD(Unknown Source)
                                                                   at com.google.android.gms.internal.zzchi.initialize(Unknown Source)
                                                                   at com.google.android.gms.internal.zzcgk.<init>(Unknown Source)
                                                                   at com.google.android.gms.internal.zzcgk.zzbj(Unknown Source)
                                                                   at com.google.android.gms.measurement.AppMeasurement.getInstance(Unknown Source)
                                                                   at java.lang.reflect.Method.invoke(Native Method)
                                                                   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:1751)
                                                                   at android.content.ContentProvider.attachInfo(ContentProvider.java:1726)
                                                                   at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source)
                                                                   at android.app.ActivityThread.installProvider(ActivityThread.java:6008)
                                                                   at android.app.ActivityThread.installContentProviders(ActivityThread.java:5590)
                                                                   at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5529)
                                                                   at android.app.ActivityThread.-wrap2(ActivityThread.java) 
                                                                   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1576) 
                                                                   at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                                   at android.os.Looper.loop(Looper.java:241) 
                                                                   at android.app.ActivityThread.main(ActivityThread.java:6274) 

错误指向我的应用程序类的第84行,即FirebaseAnalytics init。

另外,我对这个问题进行了一些研究,并且我发现我需要在项目中启用 multidex ,我已经启用了多索引但没有任何改变。

我注意到的是在我的项目中添加了firebase之后,apk大小减少了1mb,现在我的apk中有两个 .dex 类,我认为firebase是多索引我的应用程序自动但未配置。

编辑

我转回布料,我刚刚注意到,由于制裁,firebase在伊朗不起作用。

1 个答案:

答案 0 :(得分:0)

使用此版本并尝试。

(注意:对所有gms和firebase库使用相同的版本)

compile 'com.google.android.gms:play-services-maps:9.6.1'
compile 'com.google.android.gms:play-services-places:9.6.1'
compile 'com.google.firebase:firebase-core:9.6.1'
compile 'com.google.firebase:firebase-auth:9.6.1'