将 com.google.android.gms:play-services-location 更新到 21.0.1 时出现 ANR 错误

问题描述 投票:0回答:1

我最近将 Android 项目更新到 Android 33,并将依赖项 com.google.android.gms:play-services-location 从版本 20.0.0 更新到 21.0.1 后遇到了问题。我的项目编译没有任何问题,但是当用户在我的应用程序中打开查找手机屏幕时,屏幕冻结,并且我收到 ANR(应用程序未响应)错误。

这是我的 Gradle 项目应用程序文件的相关部分:

dependencies {
    classpath 'com.android.tools.build:gradle:8.1.0'
    classpath "com.google.gms:google-services:4.3.15"
    classpath "com.google.firebase:firebase-crashlytics-gradle:2.9.8"
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    classpath "com.google.firebase:firebase-appdistribution-gradle:4.0.0"
    classpath "org.jetbrains.kotlin:kotlin-serialization:1.6.0"
    classpath 'com.google.firebase:perf-plugin:1.4.2'
  }

Gradle 模块应用程序依赖项:

playServiceAuth             : "com.google.android.gms:play-services-auth:20.6.0",
          playServiceApiPhone         : "com.google.android.gms:play-services-auth-api-phone:18.0.1",
          playServiceAnalytics        : "com.google.android.gms:play-services-analytics:18.0.3",
          playServiceBase             : "com.google.android.gms:play-services-base:18.2.0",
          playServiceLocation         : "com.google.android.gms:play-services-location:20.0.0",
          playServiceMaps             : "com.google.android.gms:play-services-maps:18.1.0",

我也在使用 firebaseBomVersion 30.5.0。

我收到的错误消息是:

ANR in com.app.android.debug (com.app.android.debug/com.app.android.view.ui.activities.PhoneLookupActivity)
                 PID: 29822
                 Reason: Input dispatching timed out (63037a6 com.app.android.debug/com.app.android.view.ui.activities.PhoneLookupActivity (server) is
                 not responding. Waited 10010ms for FocusEvent(hasFocus=true))
                 Parent: com.app.android.debug/com.app.android.view.ui.activities.PhoneLookupActivity
                 ErrorId: c4a725b2-2ec6-470d-91c9-926796d612d5
                 Frozen: s[false] g[false]

当我将依赖关系恢复到版本 20.0.0 时,一切又恢复正常。此问题与查找电话屏幕上用于输入电话号码的文本字段特别相关。以前,此屏幕会请求焦点并且工作正常。

有人遇到过这个问题或者对可能导致这个问题的原因有任何见解吗?任何帮助将不胜感激!

谢谢!

android firebase android-gradle-plugin google-play-services
1个回答
0
投票

最新版本 21.0.1 中的问题对我来说又造成了另一个问题,但都是关于稳定性的 你可以使用20.0.0,它很好而且更稳定

implementation 'com.google.android.gms:play-services-location:20.0.0'
implementation 'com.google.android.gms:play-services-analytics:18.0.2'
implementation 'com.google.android.gms:play-services-maps:18.2.0'

#java #android

© www.soinside.com 2019 - 2024. All rights reserved.