【发布时间】:2015-06-30 23:10:18
【问题描述】:
有没有人在他们的应用中加载 Google Play 7.5.0 时遇到过这种崩溃?我现在每天看到大约 30 次崩溃,没有任何方法可以重现。没有什么特别的 Android 风格(4.4、5、5.1)或设备(三星、HTC 等)对我很有吸引力。
java.lang.RuntimeException: Unable to start service com.google.android.gms.analytics.AnalyticsService@1153b3b0 with null: java.lang.NullPointerException
at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2721)
at android.app.ActivityThread.access$1900(ActivityThread.java:141)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1353)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5116)
at java.lang.reflect.Method.invokeNative(Method.java)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
at dalvik.system.NativeStart.main(NativeStart.java)
Caused by: java.lang.NullPointerException
at com.google.android.gms.analytics.AnalyticsService.onStartCommand()
at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2704)
at android.app.ActivityThread.access$1900(ActivityThread.java:141)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1353)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5116)
at java.lang.reflect.Method.invokeNative(Method.java)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
at dalvik.system.NativeStart.main(NativeStart.java)
此问题也已发布在 Analytics 错误跟踪器上,但我预计暂时不会看到任何动静:https://code.google.com/p/analytics-issues/issues/detail?id=667
这是我的 Gradle 文件中的内容:
compile 'com.google.android.gms:play-services:7.5.0'
在我的 AndroidManifest 中(我认为这是从 Google 文档逐字记录的):
<receiver
android:name="com.google.android.gms.analytics.AnalyticsReceiver"
android:enabled="true" >
<intent-filter>
<action android:name="com.google.android.gms.analytics.ANALYTICS_DISPATCH" />
</intent-filter>
</receiver>
<service
android:name="com.google.android.gms.analytics.AnalyticsService"
android:enabled="true"
android:exported="false" />
【问题讨论】:
-
这里有同样的问题,但崩溃似乎发生在不同的行中,具体取决于使用的设备和/或版本。
-
@SJoshi 你找到解决方案了吗?我们注意到这个问题存在于 play-services-analytics 7.3 和 7.5 版本中。它也存在于 7.8 上吗?尝试查看更改日志,没有找到有关此错误修复的提及。
-
@GunnerFan 不确定,还没试过。如果您发现任何改进,请告诉我!
-
我们已经恢复到 7.3 并关闭了谷歌分析崩溃报告,因为我们正在使用其他一些工具来监控崩溃。尚未收到此崩溃。
-
为什么你的 Manifest 中有
receiver和service标签?他们不应该自动与 Manifest 合并 gradle。
标签: android google-analytics crash google-api google-play