Roy*_*erg 41 android google-api
我们有一个拥有数百万用户的应用程序。在过去的一周里,我们从旧版应用的 Firebase Crashlytics 收到了大约 30 个“速度警报”,错误消息如下:
Fatal Exception: java.lang.SecurityException
GoogleCertificatesRslt: not allowed: pkg=com.example.app, sha1=<sha1 redacted>, atk=false, ver=203914019.true (go/gsrlt)
android.os.Parcel.readException (Parcel.java:1959)
android.os.Parcel.readException (Parcel.java:1905)
com.google.android.gms.common.internal.s.r (s.java:37)
com.google.android.gms.common.internal.W.u (W.java:90)
com.google.android.gms.common.api.internal.At.q (At.java:17)
com.google.android.gms.common.api.internal.rt.run (rt.java:5)
java.util.concurrent.Executors$RunnableAdapter.call (Executors.java:457)
java.util.concurrent.FutureTask.run (FutureTask.java:266)
java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1162)
java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
com.google.android.gms.internal.ef.run (ef.java:6)
java.lang.Thread.run (Thread.java:764)
Run Code Online (Sandbox Code Playgroud)
它不会影响那么多用户,可能是几百到一千。通常我们不会真正注意到这么小的问题,但是因为对于那些用户来说它似乎一遍又一遍地发生,我们已经收到了所有这些速度警报 - 使其更加明显。
为什么会这样?堆栈跟踪略有不同,但看起来确实与 Google 的 GMS 相关。
我们或我们的用户可以做些什么来避免它?
这个问题似乎分散在 Android 版本和设备供应商之间。
Flo*_*lin 17
如果有人在play-services-maps使用MapView而不是片段实现时仍然遇到此错误,您可以尝试在初始化时添加以下代码:
MapsInitializer.initialize(context, MapsInitializer.Renderer.LATEST, listener)
Run Code Online (Sandbox Code Playgroud)
自 2022 年 6 月以来,Google 开始逐步更新默认渲染,这可能会在使用MapsInitializer.Render.LEGACY. 就我而言,确实如此。
烦人,但有效。更多详细信息请参见此处。
nlm*_*m01 15
这是 Google Play 服务中的一个问题,正如开发人员关系中的某个人所确认的那样。10 月 2 日针对此问题推出了修复程序,随着更多设备自动更新到最新版本 (20.39.15),我们应该会看到此问题的减少趋势。
Vis*_*iya 13
以下解决方案对我有用,你可以尝试吗
在 Android 的“app/build.gradle”中添加了依赖项
dependencies {
...
implementation 'com.google.android.gms:play-services-maps:18.1.0'
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2619 次 |
| 最近记录: |