android - 这个 "OnChecksumsReadyListener.onChecksumsReady"AbstractMethodError 背后的原因是什么?

标签 android android-package-managers android-12

我在使用 Android 12 发布版本时收到此异常.

exception.class.missing._Unknown_: java.lang.AbstractMethodError    abstract method "void android.content.pm.PackageManager$OnChecksumsReadyListener.onChecksumsReady(java.util.List)"
  at android.app.ApplicationPackageManager$2.onChecksumsReady (ApplicationPackageManager.java:969)
  at android.content.pm.IOnChecksumsReadyListener$Stub.onTransact (IOnChecksumsReadyListener.java:87)
  at android.os.Binder.execTransactInternal (Binder.java:1184)
  at android.os.Binder.execTransact (Binder.java:1143)
有人知道这背后的原因吗?或如何解决这个问题!?

最佳答案

与常见的 AbstractMethodError 相关,您可以从本主题获取更多信息:https://stackoverflow.com/a/17970129/19303683
就我而言,当我尝试将目标 sdk 降级到 30 时遇到此问题。我的解决方案是:

  • 使用 Gradlew 查找与工作运行时相关的所有依赖项(例如 firebase 广告)并降级它们。
  • 如果您有以下情况,请从 gradle 中删除此代码:

    configurations.all {resolutionStrategy { force 'androidx.work:work-runtime:2.6.0' }}


  • 关于android - 这个 "OnChecksumsReadyListener.onChecksumsReady"AbstractMethodError 背后的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72946957/

    相关文章:

    java - 在什么情况下我可以使用选项菜单/操作栏项调用 findViewById?

    android - 来自开源代码的Gradle错误

    android - 如何获取所有应用程序(包括系统应用程序)的列表?

    javascript - 如何从 WebView 中访问与 Android 应用程序 bundle 在一起的 MP3 文件?

    java - 如何从 firebaserecycleradapter 上的 firebase 数据库中获取数据单击

    android - 调试 Android 包管理器 API

    android - 获取最近和正在运行的应用程序列表而不是进程

    android - 在 Android 12 上未收到 Firebase 推送通知

    android - 无法在 Android 12 中使用 onCapabilitiesChanged 获取 WIFI SSID

    android - Android 12 模拟器中的 Google Chrome 浏览器不加载任何网页(互联网正在运行!)