java - 与 androidx.work.logger 发生不兼容的ClassChangeError

标签 java android androidx android-workmanager firebase-job-dispatcher

我们更新了 android.arch.work:work-runtime:1.0.0-beta01,但客户端出现了很多崩溃问题:

The method 'void androidx.work.Logger.debug was expected to be of type static but instead was found to be of type virtual at androidx.work.impl.background.firebase.FirebaseJobService.onStartJob(FirebaseJobService.java:65)

似乎是 AndroidX/FirebaseJobService 中的内部问题。 我们正在收到来自客户和 Crashlytics 的报告(目前 100% 在 android 5.0 上)

build.gradle:

dependencies {
 implementation files('libs/gcm.jar')

 implementation 'org.apache.commons:commons-lang3:3.5'
 implementation 'com.squareup.okhttp3:okhttp:3.10.0'

 implementation 'androidx.multidex:multidex:2.0.1'
 implementation 'com.google.android.gms:play-services-gcm:16.0.0'
 implementation 'com.google.android.gms:play-services-location:16.0.0'
 implementation 'com.google.android.gms:play-services-maps:16.0.0'
 implementation 'com.google.android.gms:play-services-auth:16.0.1'
 implementation 'com.google.maps.android:android-maps-utils:0.5'

 implementation 'androidx.legacy:legacy-support-v4:1.0.0'
 implementation 'androidx.appcompat:appcompat:1.0.2'
 implementation 'androidx.recyclerview:recyclerview:1.0.0'
 implementation 'android.arch.work:work-runtime:1.0.0-beta01'
 implementation 'android.arch.work:work-firebase:1.0.0-alpha11'
 implementation 'com.google.android.material:material:1.0.0'

 implementation 'com.google.code.gson:gson:2.8.2'
 implementation 'com.google.code.ksoap2-android:ksoap2-android:3.6.1'
 implementation 'com.google.firebase:firebase-core:16.0.6'
 implementation 'com.google.firebase:firebase-appindexing:17.1.0'
 implementation 'com.google.firebase:firebase-auth:16.1.0'
 implementation 'com.google.firebase:firebase-storage:16.0.5'
 implementation 'com.google.firebase:firebase-database:16.0.5'
 implementation 'com.google.firebase:firebase-messaging:17.3.4'
 implementation 'com.google.firebase:firebase-config:16.1.2'
 implementation 'com.crashlytics.sdk.android:crashlytics:2.9.8'
 implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha3'

 implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.9.3'
}

我们得到以下堆栈跟踪:

Fatal Exception: java.lang.IncompatibleClassChangeError: The method 'void androidx.work.Logger.debug(java.lang.String, java.lang.String, java.lang.Throwable[])' was expected to be of type static but instead was found to be of type virtual (declaration of 'java.lang.reflect.ArtMethod' appears in /system/framework/core-libart.jar)
       at androidx.work.impl.background.firebase.FirebaseJobService.onStartJob(FirebaseJobService.java:65)
       at com.firebase.jobdispatcher.JobService$2.run(JobService.java:164)
       at android.os.Handler.handleCallback(Handler.java:739)
       at android.os.Handler.dispatchMessage(Handler.java:95)
       at android.os.Looper.loop(Looper.java:135)
       at android.app.ActivityThread.main(ActivityThread.java:5274)
       at java.lang.reflect.Method.invoke(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:372)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:909)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:704)

最佳答案

您正在混合 WorkManager (beta01) 和可选的 Firebase 依赖项 (alpha11)。您不能混合版本(请参阅 https://issuetracker.google.com/issues/122028782 )。 Firebase 依赖项已被弃用,因此您应该将其完全删除。

关于java - 与 androidx.work.logger 发生不兼容的ClassChangeError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54012211/

相关文章:

android - 错误 : cannot find symbol class MediaStyle after migrating to androidx

android - 为什么 Android Worker 成功完成并调用 onStopped()

java - 使用日历的日期问题 - Java

java - 从 Spring 3 升级到 Spring 4 后,HibernateTemplate 出现不兼容类型错误

java - Android studio Gradle 没有构建新的 Jar 文件

android - 在 Android 应用程序中更改字体会使应用程序崩溃 - 无法制作 native 字体

javax.crypto.IllegalBlockSizeException :Cipher functions:OPENSSL_internal:WRONG_FINAL_BLOCK_LENGTH

android - 每 15 分钟检查一次 html 是否有更新

android - FragmentActivity里面的"setSupportActionBar(toolbar)"?

AndroidX 在按钮上设置背景颜色没有效果