【发布时间】:2016-09-08 12:11:04
【问题描述】:
我正在使用来自Google Awareness API 的DetectedActivityFence。它在我自己的设备上运行良好,但我在 Crashlytics 中收到了几次关于 SecurityException 的崩溃。
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) 的设备。这些设备没有植根,看起来像在 Stock ROM 上工作。我有 10% 的用户会出现此问题。
我确定我使用了正确的 API 密钥,否则我可以在自己的设备上看到崩溃,可以吗?
有人遇到过同样的问题吗?
【问题讨论】:
-
你在谷歌控制台中创建了 API 密钥吗?
-
@Amy 是的,它适用于我的设备,我认为密钥是正确的。
-
@aeinsam 你生成的 API Key 与 package name 不同。我的意思是检查您的应用程序的包名称以及您在生成 API Key 时在开发者控制台中输入的包名称。
-
@jaydroider 检查,这与我在我的应用程序中使用的相同。
-
我向 AOSP 问题跟踪器报告了该问题,我希望那是正确的,或者他们可以提供有关正确错误跟踪器的提示:code.google.com/p/android/issues/detail?id=223751