android 出现此“OnChecksumsReadyListener.onChecksumsReady”抽象方法错误的原因是什么?

k3fezbri  于 2022-11-27  发布在  Android
关注(0)|答案(1)|浏览(263)

我在使用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)

有人知道这背后的原因吗?或如何解决这个问题!?

huwehgph

huwehgph1#

与常见的AbstractMethodError相关,您可以从以下主题获得更多信息:https://stackoverflow.com/a/17970129/19303683
在我的例子中,当我试图将目标sdk降级到30时,我会遇到这个问题。我的解决方案是:

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

配置.all {解决方案策略{ force 'androidx.work:工作运行时:2.6.0' }}

相关问题