【问题标题】:Superclass androidx.core.app.f of androidx.activity.ComponentActivity is declared finalandroidx.activity.ComponentActivity 的超类 androidx.core.app.f 被声明为 final
【发布时间】:2022-08-04 22:45:59
【问题描述】:

我想在 Play 商店中更新应用程序的版本,但在测试中我开始收到此错误。

Superclass androidx.core.app.f of androidx.activity.ComponentActivity is declared final

根据google issues tracker 这是新的,也许有人有解决这个问题的办法。

  • 这似乎只发生在发布前。

标签: android testing google-play


【解决方案1】:

我添加了

-keep class androidx.core.app.** { *; }

在proguard规则中解决问题。

编辑:减号 (-) 需要在该行之前

【讨论】:

  • 你明白问题到底是什么吗?它是 AndroidX 库的特定版本吗?
  • 我正在关注这个帖子issuetracker.google.com/issues/237785592
  • 在那种情况下-keep class androidx.core.app.ComponentActivity { *; } 不够吗?
【解决方案2】:

您是否升级了build.gradle 中的一些库?

协程也许?

我们也报告了此异常,它与我们之前遇到的旧异常具有相同的堆栈跟踪,因此可能与 Kotlin 协程 lib 版本同样相关:

java.lang.VerifyError: Verifier rejected class. Code working fine in debug mode, but not throwing this error in release mode

【讨论】:

  • 嗨,不是我没有更新 gradle 或协程。在所有本地设备上它都可以正常工作,但在谷歌测试设备上它会崩溃。同样根据firebase-crashlytics,它在谷歌测试时崩溃了好几次。
【解决方案3】:

您尝试将 build.gradle 中的实现“com.google.android.gms”更新到最新版本

【讨论】:

  • 嗨,这是最后一个版本,而且我在上一个版本中没有对其进行任何更改。
【解决方案4】:

我对 Flutter 也有同样的问题。我从 build.gradle 中删除 Firebase

// implementation platform('com.google.firebase:firebase-bom:29.0.4')

将 firebase 降级到 29.0.2 也可以。

【讨论】:

  • 我的项目目前使用的是26.0.0,所以不是这样
【解决方案5】:

我将此行添加到 gradle.properties

android.enableR8.fullMode=true

我希望它也能帮助你

【讨论】:

    【解决方案6】:

    对于 2022 年 8 月之前制作的版本

    如果您的 APK/App Boundle 是在 2022 年 8 月之前创建的,则该问题可能与 Google 的内部问题有关。

    请参阅此问题跟踪器:https://issuetracker.google.com/issues/237785592?pli=1

    对我来说,在我的机器上构建一个新版本就足够了(将版本号至少增加 1 个!)并上传它......然后,问题就消失了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-27
      • 2014-03-09
      • 1970-01-01
      • 2011-03-06
      • 1970-01-01
      • 2011-01-29
      • 2015-10-22
      相关资源
      最近更新 更多