Google Play服务9.2.1和Google服务插件 [英] Google Play Services 9.2.1 and google-services plugin
问题描述
以下是我的build.gradle:
<$ p
编译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'$ 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'com.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屋!