我最近将 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 时,一切又恢复正常。此问题与查找电话屏幕上用于输入电话号码的文本字段特别相关。以前,此屏幕会请求焦点并且工作正常。
有人遇到过这个问题或者对可能导致这个问题的原因有任何见解吗?任何帮助将不胜感激!
谢谢!
最新版本 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