在 Android SDK 29 中将“play-services-base”17.1.0 更新到 17.2.0 后,应用程序不断崩溃

Posted

技术标签:

【中文标题】在 Android SDK 29 中将“play-services-base”17.1.0 更新到 17.2.0 后,应用程序不断崩溃【英文标题】:App keep crashing after update "play-services-base" 17.1.0 to 17.2.0 in Android SDK 29 【发布时间】:2020-07-05 20:39:43 【问题描述】:

我已将 android SDK 28 更新至 29,并将 google play 依赖项 "com.google.android.gms:play-services-base:17.1.0" 更新为 "com.google.android.gms:play-services-base:17.2.0"。 当我尝试运行应用程序时,它一直在崩溃。 但是,如果我将版本更改为17.1.0,那么它工作正常。 日志如下。 TIA。

2020-03-25 15:28:37.998 6632-6707/? E/AndroidRuntime: FATAL EXCEPTION: pool-16-thread-1
Process: com.shohoz.rides.stage, PID: 6632
java.lang.NoSuchMethodError: No static method isAtLeastR()Z in class Landroidx/core/os/BuildCompat; or its super classes (declaration of 'androidx.core.os.BuildCompat' appears in /data/app/com.shohoz.rides.stage-AaRQwnY2Dls36TLm52LoRw==/base.apk)
    at com.google.android.gms.common.util.PlatformVersion.isAtLeastR(com.google.android.gms:play-services-basement@@17.2.0:21)
    at com.google.android.gms.common.api.GoogleApi.zaa(com.google.android.gms:play-services-base@@17.2.0:128)
    at com.google.android.gms.common.api.GoogleApi.<init>(com.google.android.gms:play-services-base@@17.2.0:41)
    at com.google.android.gms.common.api.GoogleApi.<init>(com.google.android.gms:play-services-base@@17.2.0:56)
    at com.google.android.gms.internal.clearcut.zze.<init>(Unknown Source:8)
    at com.google.android.gms.internal.clearcut.zze.zzb(Unknown Source:2)
    at com.google.android.gms.clearcut.ClearcutLogger.anonymousLogger(Unknown Source:2)
    at com.google.firebase.perf.internal.zzf.zzbt(com.google.firebase:firebase-perf@@19.0.5:55)
    at com.google.firebase.perf.internal.zzf.zzc(com.google.firebase:firebase-perf@@19.0.5:195)
    at com.google.firebase.perf.internal.zze.run(com.google.firebase:firebase-perf@@19.0.5:2)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    at java.lang.Thread.run(Thread.java:919)

【问题讨论】:

【参考方案1】:

这是新版 Google Play 服务中的错误。注意崩溃方法isAtLeastR - R 目前正在开发中(API30) - 此崩溃仅发生在 Android 10 上(Q,API29)

留在 17.1.0 并等待 17.2.1 或永远不要:)

编辑:你的问题是duplicate...

【讨论】:

以上是关于在 Android SDK 29 中将“play-services-base”17.1.0 更新到 17.2.0 后,应用程序不断崩溃的主要内容,如果未能解决你的问题,请参考以下文章

com.google.android.gms:play-services-maps 的最佳 sdk 版本是啥?

我想将我的应用程序目标sdk版本29降级到28,google play控制台可以允许吗?

“Maps SDK for Android v.3.0.0 BETA”能否在没有 Google Play 服务的设备上运行?

尽管定位了正确的SDK,Android App仍无法从Play商店安装。为什么?

Maps SDK for Android v.3.0.0 BETA "是否可以在没有Google Play服务的设备上运行?

在 Ionic 中将 Android 和 iOS 原生代码 SDK 暴露给 Javascript