Google Play服务9.2.1和Google服务插件 [英] Google Play Services 9.2.1 and google-services plugin

查看:167
本文介绍了Google Play服务9.2.1和Google服务插件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的应用程序需要整合谷歌播放服务和firebase;所以,我已经下载了官方演示,complie谷歌播放服务和Firebase SDK,谷歌播放服务和Firebase SDK已经更新到V9.2.1,演示效果很好Android 5.0 +,但在Android 4.4.4崩溃。



点击

以下是我的build.gradle:

<$ p
编译fileTree(dir:'libs',include:['* .jar'])
compile'c​​om.android.support:appcompat-v7: 23.2.1'
compile'c​​om.android.support:support-v4:23.2.1'

compile'c​​om.google.firebase:firebase-core:9.2.1'
compile'c​​om.google.android.gms:play-services:9.2.1'
}

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



07- 19 14:34:29.790
25938-25938 / com.google.fireba se.quickstart.analytics
E / FirebaseCrash:无法初始化崩溃报告
com.google.firebase.crash.internal.zzg $ zza:


com.google.android.gms.internal.zzsj $ zza:找不到可接受的模块。
本地版本为0,远程版本为0.
在com.google.firebase.crash.internal.zzg.zzb(未知源代码)
在com.google.firebase.crash.FirebaseCrash 。(未知源)
在com.google.firebase.crash.FirebaseCrash.getInstance(未知源)
在java.lang.reflect.Method.invokeNative(本地方法)
在java。 lang.reflect.Method.invoke(Method.java:515)
,位于com.google.firebase.FirebaseApp.zza(未知来源)
在com.google.firebase.FirebaseApp.initializeApp(未知源)
在com.google.firebase.FirebaseApp.initializeApp(未知源)
在com.google.firebase.FirebaseApp .zzeh(Unknown Source)
at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown
Source)
at
android.content.ContentProvider.attachInfo(ContentProvider.java :1591)

android.content.ContentProvider .attachInfo(ContentProvider.java:1562)
at
com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown
Source)
at
android.app。

android.app.ActivityThread.installContentProviders(ActivityThread.java:4632)
at
android.app.ActivityThread.handleBindApplication(ActivityThread.java:5038) ActivityThread.java:4566)
在android.app.ActivityThread.access $ 1500(ActivityThread.java:145)

android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1276)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper .loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:5266)
at java.lang.reflect.Method.invokeNative(Native Method)
在java.lang.reflect.Method.invoke(Method.java:515)
at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:642)$ b $ com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:826)

在dalvik.system.NativeStart.main(本地方法)
引起:com.google.android.gms.internal.zzsj $ zza:找不到可接受的
模块。本地版本为0,远程版本为0.
在com.google.android.gms.internal.zzsj.zza(未知来源)
在com.google.firebase.crash.internal.zzg.zzbq (未知来源)
在com.google.firebase.crash.FirebaseCrash。(未知来源)
来自com.google.firebase.crash.FirebaseCrash.getInstance(未知
来源)
在java.lang.reflect.Method.invokeNative(本地方法)$ b $在java.lang.reflect.Method.inv oke(Method.java:515)
在com.google.firebase.FirebaseApp.zza(未知来源)
在com.google.firebase.FirebaseApp.initializeApp(未知来源)
在com .google.firebase.FirebaseApp.initializeApp(未知来源)
,位于com.google.firebase.FirebaseApp.zzeh(未知来源)
,位于com.google.firebase.provider.FirebaseInitProvider.onCreate(未知
来源)

android.content.ContentProvider .attachInfo(ContentProvider.java:1591)
at
android.content.ContentProvider.attachInfo(ContentProvider.java:1562)
at
com.google.firebase.provider.FirebaseInitProvider .attachInfo(未知
源)
at
android.app.ActivityThread.installProvider(ActivityThread.java:5038)
at
android.app.ActivityThread.installContentProviders( ActivityThread.java:4632)
at
android.app.ActivityThread.handleBindApplication(ActivityThread.java:4566)
在android.app.ActivityThread.access $ 1500(ActivityThread.java:145)

android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1276)
在android.os。 Handler.dispatchMessage(Handler.java:102)
在android.os.Looper.loop(Looper.java:145)
在android.app.ActivityThread.main(ActivityThread.java:5266)
在java.lang.reflect.Method.invokeNative(本地方法)
在java.lang.reflect.Method.invoke(Method.java:515)
at
com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:826)

at dalvik.system.NativeStart.main(Native Method)


$ b $在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:642) b

任何人都可以帮助我? 现在, https://developers.google.com/android/guides/releases#june_2016_-_v92rel =nofollow> https://developers.google.com/android/guides/releases#june_2016_-_v92 。但不知何故,API 19(又名Android 4.4)上的播放服务不包含可用的firebase文件。因此,您所做的只是从播放服务中仅编译使用的API,并从中排除Firebase。所以删除行编译'com.google.android.gms:play-services:9.2.1'
,然后替换为

compile'c​​om.google.android.gms:play-services-NAME_OF_USED_API:9.2.1'

替代您可以使用不包含Firebase的较旧版本的Google-play-services。


My app needs to integrate google play services and firebase;so,I have downloaded the offical demo ,complie google play services and firebase sdk, google play services and firebase sdk have been updated to v9.2.1,the demo works well on android 5.0+,but crash on android 4.4.4.

Click here to download the demo!

Here is my build.gradle:

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.2.1'
compile 'com.android.support:support-v4:23.2.1'

 compile 'com.google.firebase:firebase-core:9.2.1'
compile 'com.google.android.gms:play-services:9.2.1'
}

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

And here is the crash log:

07-19 14:34:29.790 25938-25938/com.google.firebase.quickstart.analytics E/FirebaseCrash: Failed to initialize crash reporting com.google.firebase.crash.internal.zzg$zza:

com.google.android.gms.internal.zzsj$zza: No acceptable module found. Local version is 0 and remote version is 0. at com.google.firebase.crash.internal.zzg.zzbq(Unknown Source) at com.google.firebase.crash.FirebaseCrash.(Unknown Source) at com.google.firebase.crash.FirebaseCrash.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.zzeh(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:5038) at android.app.ActivityThread.installContentProviders(ActivityThread.java:4632) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4566) at android.app.ActivityThread.access$1500(ActivityThread.java:145) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1276) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:145) at android.app.ActivityThread.main(ActivityThread.java:5266) 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:826) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:642) at dalvik.system.NativeStart.main(Native Method) Caused by: com.google.android.gms.internal.zzsj$zza: No acceptable module found. Local version is 0 and remote version is 0. at com.google.android.gms.internal.zzsj.zza(Unknown Source) at com.google.firebase.crash.internal.zzg.zzbq(Unknown Source)  at com.google.firebase.crash.FirebaseCrash.(Unknown Source)  at com.google.firebase.crash.FirebaseCrash.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.zzeh(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:5038)  at android.app.ActivityThread.installContentProviders(ActivityThread.java:4632)  at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4566)  at android.app.ActivityThread.access$1500(ActivityThread.java:145)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1276)  at android.os.Handler.dispatchMessage(Handler.java:102)  at android.os.Looper.loop(Looper.java:145)  at android.app.ActivityThread.main(ActivityThread.java:5266)  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:826)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:642)  at dalvik.system.NativeStart.main(Native Method)

Anyone can help me?

解决方案

Firebase is now included in the google-play-services - see https://developers.google.com/android/guides/releases#june_2016_-_v92 . But somehow the play-services on API 19(aka Android 4.4) do not contain usable firebase-files. So what you have do do is, compile only the used APIs from the play-services and exclude the Firebase from them.

So remove line compile 'com.google.android.gms:play-services:9.2.1' and replace with something like compile 'com.google.android.gms:play-services-NAME_OF_USED_API:9.2.1'

Alternative you could use an older Version of the google-play-services that doesn't contain Firebase.

这篇关于Google Play服务9.2.1和Google服务插件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆