我刚刚在 Firebase Crashlytics 上收到了奇怪的错误代码。
Fatal Exception: java.lang.SecurityException
Invalid API Key for package = ***** Status code received = 12
android.os.Parcel.createException (Parcel.java:1950)
android.os.Parcel.readException (Parcel.java:1918)
android.os.Parcel.readException (Parcel.java:1868)
com.google.android.gms.common.internal.IGmsServiceBroker$Stub$zza.getService (IGmsServiceBroker.java:45)
com.google.android.gms.common.internal.BaseGmsClient.connect (BaseGmsClient.java:116)
com.google.android.gms.common.api.internal.zaaq.zaan (zaaq.java:49)
com.google.android.gms.common.api.internal.zaau.run (zaau.java:25)
java.util.concurrent.Executors$RunnableAdapter.call (Executors.java:458)
java.util.concurrent.FutureTask.run (FutureTask.java:266)
java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1167)
java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641)
com.google.android.gms.common.util.concurrent.zza.run (zza.java:7)
java.lang.Thread.run (Thread.java:764)
乍一看,问题看起来像错误的 api 密钥。我检查了双api 密钥是否正确,这个问题的奇怪之处在于它只发生在面板上安装 Android 9 的小米设备(Mi 5s、Mi A1)。我从未在我的设备(Samsung J7)或任何其他设备上遇到过这个问题。我检查了文档,没有发现任何有用的信息。
这是关于美国制裁还是我错过了什么?谷歌地图不再在小米设备上运行了吗?或者它只是地图或游戏服务库中的一个错误?
我的应用程序中的谷歌地图实施没有问题。我刚刚使用了谷歌的文档,它运行良好。目前,com.google.android.gms:play-services-maps:17.0.0和com.google.gms:google-services:4.3.0正在项目中使用。清单中正确定义的 API KEY。但是错误出现在面板中。
PS:我不知道这是否相关,但我的应用程序仅在土耳其使用。我们可以假设设备国家是 TR。
更新:现在我收到了新的报告,显然这个错误发生在许多设备上,而不仅仅是小米。