【问题标题】:Google Play Services 7.5.0 AnalyticsService NPE onStartCommandGoogle Play 服务 7.5.0 AnalyticsService NPE onStartCommand
【发布时间】: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


【解决方案1】:

尝试使用最新的 Google Play 服务 SDK 版本。它已在 Google Play 服务 9.2.1 中修复。

【讨论】:

  • 你有这个参考吗?变更日志?从我所见,Google 问题跟踪器似乎没有得到修复。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多