当前位置: 首页 > 知识库问答 >
问题:

java.lang.不兼容ClassChangeError在Firebase InitProvider.on创建时启动应用程序与minfyEnabletrue

终弘厚
2023-03-14
  • Android Studio: Android Studio北极狐Beta 2和大黄蜂金丝雀1
  • AGP:7.1.0-alpha01
  • Firebase Analytics:com.google.firebase:Firebase-analytics-ktx:19.0.0
  • Firebase Crashlytics:com.google.firebase: Firebase-crashlytics-ktx: 18.0.0
  • 小飞启用:真
  • 专门针对Firebase的ProGuard配置:无

当我用minifyEnabled=true构建应用程序并尝试启动应用程序时,应用程序在启动后立即崩溃,崩溃日志如下:

2021-05-29 22:30:37.652 16541-16541/com.my.app.package.name E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.my.app.package.name, PID: 16541
    java.lang.IncompatibleClassChangeError: Class j$.util.concurrent.i implements non-interface class e.a (declaration of 'j$.util.concurrent.i' appears in /data/app/~~xxxx==/com.my.app.package.name--xxxxxx==/base.apk!classes2.dex)
        at com.google.firebase.components.x.<init>(:37)
        at com.google.firebase.components.x.b(:44)
        at com.google.firebase.components.n.t(:219)
        at com.google.firebase.components.n.j(:138)
        at com.google.firebase.components.n.<init>(:91)
        at com.google.firebase.components.n.<init>(:45)
        at com.google.firebase.components.n$b.e(:360)
        at com.google.firebase.c.<init>(:427)
        at com.google.firebase.c.p(:299)
        at com.google.firebase.c.o(:267)
        at com.google.firebase.c.n(:252)
        at com.google.firebase.provider.FirebaseInitProvider.onCreate(:51)
        at android.content.ContentProvider.attachInfo(ContentProvider.java:2388)
        at android.content.ContentProvider.attachInfo(ContentProvider.java:2358)
        at com.google.firebase.provider.FirebaseInitProvider.attachInfo(:45)
        at android.app.ActivityThread.installProvider(ActivityThread.java:7242)
        at android.app.ActivityThread.installContentProviders(ActivityThread.java:6783)
        at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6700)
        at android.app.ActivityThread.access$1300(ActivityThread.java:237)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1913)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:223)
        at android.app.ActivityThread.main(ActivityThread.java:7660)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
  • 配置minifyEnabled=false修复了问题,应用程序可以按预期启动
  • 也许它与java有关或重复。由R8(AGP 7.0.0-beta02)引起的lang.CompatibleClassChangeError错误

共有1个答案

向俊贤
2023-03-14

自从AGP 7.0.0-alpha12发布以来,我们也有过类似的崩溃。在将解压缩库更新到版本1.1.5后,崩溃就消失了。

dependencies {
    coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.1.5'
}

更多信息:https://issuetracker.google.com/issues/189244205

 类似资料:
  • 当我尝试运行spring boot应用程序时,我遇到了以下异常: 组织。springframework。豆。工厂BeanCreationException:创建名为“configurationPropertiesBeans”的bean时出错,该bean在类路径资源[org/springframework/cloud/autoconfigure/ConfigurationPropertiesRebi

  • 我有这个问题 我的 我的 在中创建新的React应用程序。 警告您正在使用不支持的节点"13.0.0-夜间20190802452b393c1f",可能会遇到错误或意外行为。纱线支持以下范围:"^4.8.0||^5.7.0||^6.2.2|| 纱线添加v1。17.3警告您正在使用的节点“13.0.0-nightly20190802452b393c1f”不受支持,可能会遇到错误或意外行为。纱线支持以下

  • 我有一份Java申请。 应用程序有一个决定应用程序是否在启动时启动的设置。 目前,我通过在StartUp items文件夹中放置/删除快捷方式实现了这一点。 然而,我想知道是否有更好的方法来处理这种行为。 编辑 是的,是视窗。抱歉之前没有清除。 应用程序有一个UI,用户可以在其中触发操作,并且应用程序在运行时定期在后台运行一些任务。 @Peter,如何使用应用程序中的代码更改注册表?这种方法是否与

  • 我正在试着写这篇文章,在我设置包的时候使用react计算器。带有提供了更多详细信息,错误消息显示在此处。 max@DESKTOP-4J1U771 MINGW64~/Documents/react计算器(主)$纱线开始纱线运行v1。7.0警告包。json:没有许可证字段$babel节点/服务器/服务器。js C:\Users\max\Documents\react calculator\node\u

  • 我在市场上有一个Android应用程序,支持多个APK。现在它不支持屏幕分辨率为1080x1920、密度为441dp的星系S4;i、 e.该应用程序未在Galaxy S4中显示。原因可能是什么???请帮忙???? 清单中使用的过滤器(适用于支持Galaxy S3(屏幕大小4.8)、分辨率为720x1280的Galaxy Nexus(屏幕大小4.65)):兼容屏幕屏幕android:screenSi

  • 我刚刚发布了我的应用程序为穿戴设备,它的手表脸,没有任何UI为电话应用程序。我上传到了Google Play。但它说这个应用程序与你的设备不兼容。到所有用户或设备。 有人知道吗?