如何解决由 R8 (AGP 7.0.0-beta02) 引起的 java.lang.IncompatibleClassChangeError
我已经升级了以下库,现在我的应用在从 Google Play 更新时出现错误。我在通过 Android Studio 调试时没有遇到这个问题。
更新版本:
- const val Gradle = "4.2.0-beta05"
+ const val Gradle = "7.0.0-beta02"
- const val KOIN = "2.2.2"
+ const val KOIN = "3.0.2"
- const val CrashlyticsGradle = "2.4.1"
+ const val CrashlyticsGradle = "2.5.2"
- const val Analytics = "18.0.2"
- const val Crashlytics = "17.3.1"
+ const val Analytics = "18.0.3"
+ const val Crashlytics = "17.4.1"
所有更新:https://github.com/guger/MoneyBook/compare/v2.0.2...v2.0.3
现在,通过 Google Play 更新后,我无法再打开该应用。
java.lang.IncompatibleClassChangeError:
at j$.util.concurrent.ConcurrentHashMap.keySet (Unknown Source:5)
at java.util.Collections$SetFromMap.<init> (Collections.java:5510)
at java.util.Collections.newSetFromMap (Collections.java:5494)
at com.google.firebase.components.LazySet.<init> (LazySet.java:37)
at com.google.firebase.components.LazySet.fromCollection (LazySet.java:44)
at com.google.firebase.components.ComponentRuntime.processSetComponents (ComponentRuntime.java:219)
at com.google.firebase.components.ComponentRuntime.discoverComponents (ComponentRuntime.java:138)
at com.google.firebase.components.ComponentRuntime.<init> (ComponentRuntime.java:91)
at com.google.firebase.components.ComponentRuntime.<init> (ComponentRuntime.java:45)
at com.google.firebase.components.ComponentRuntime$Builder.build (ComponentRuntime.java:360)
at com.google.firebase.FirebaseApp.<init> (FirebaseApp.java:427)
at com.google.firebase.FirebaseApp.initializeApp (FirebaseApp.java:299)
at com.google.firebase.FirebaseApp.initializeApp (FirebaseApp.java:267)
at com.google.firebase.FirebaseApp.initializeApp (FirebaseApp.java:252)
at com.google.firebase.provider.FirebaseInitProvider.onCreate (FirebaseInitProvider.java:51)
at android.content.ContentProvider.attachInfo (ContentProvider.java:2429)
at android.content.ContentProvider.attachInfo (ContentProvider.java:2399)
at com.google.firebase.provider.FirebaseInitProvider.attachInfo (FirebaseInitProvider.java:45)
at android.app.ActivityThread.installProvider (ActivityThread.java:8063)
at android.app.ActivityThread.installContentProviders (ActivityThread.java:7599)
at android.app.ActivityThread.handleMakeApplication (ActivityThread.java:7483)
at android.app.ActivityThread.handleBindApplication (ActivityThread.java:7440)
at android.app.ActivityThread.access$1400 (ActivityThread.java:301)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2148)
at android.os.Handler.dispatchMessage (Handler.java:106)
at android.os.Looper.loop (Looper.java:246)
at android.app.ActivityThread.main (ActivityThread.java:8506)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:602)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1139)
更新:
关闭资源和代码收缩后,它现在可以工作了。所以看起来这是AGP 7.0.0-beta02中R8的一个错误。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。