我在用着检测到的活动栅栏 https://developers.google.com/android/reference/com/google/android/gms/awareness/fence/DetectedActivityFence from 谷歌意识 API https://developers.google.com/awareness/。它在我自己的设备上运行良好,但我在 Crashlytics 中收到了几次崩溃信息安全异常.
Fatal Exception: java.lang.SecurityException: Invalid API Key for package = [package_name] .Status code received = -1
at android.os.Parcel.readException(Parcel.java:1540)
at android.os.Parcel.readException(Parcel.java:1493)
at com.google.android.gms.common.internal.zzu$zza$zza.zza(Unknown Source)
at com.google.android.gms.common.internal.zzd.zzqz(Unknown Source)
at com.google.android.gms.internal.zzpw$zzc.zzapl(Unknown Source)
at com.google.android.gms.internal.zzpw$zzf.run(Unknown Source)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at com.google.android.gms.internal.zzrn.run(Unknown Source)
at java.lang.Thread.run(Thread.java:818)
这种情况的发生与 Android 版本之间没有任何关联,即它会影响来自不同制造商和不同 Android 版本 (5.x-6.x) 的设备。这些设备未获得 root 权限,看起来像是在使用 Stock ROM。我的 10% 的用户会出现此问题。
我确定我使用的是正确的 API 密钥,否则我会在自己的设备上看到崩溃,可以吗?
有人遇到同样的问题吗?
有一个错误会错误地将验证应用程序的网络操作中的一些错误误认为 API 密钥设置不正确,即使实际错误是其他错误。此问题已在内部修复,并将在下一个 Google Play 服务版本中推出。
目前,最好的解决方法是在调用 GoogleApiClient.connect() 的线程上添加 UncaughtExceptionHandler。如果你在主线程调用GoogleApiClient.connect(),那么你可以通过Looper.myLooper().getThread()获取Thread实例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)