Android Studio version: _____3.6
Firebase Component: _____ firebase-messaging
Component version: _____"20.1.0"
We are using firebase for push notifications. We have got this crash for few users repetitively, though we couldn't simulate, this is reported in crashlytics. Can you please help us fix this
Device : HTC Desire 628 dual sim, OS 5.1
Crash Logs :
Fatal Exception: java.lang.AbstractMethodError: abstract method "java.lang.Object e.k.a.e.o.h.b()"
at com.google.firebase.remoteconfig.internal.ConfigCacheClient.getBlocking(ConfigCacheClient.java:108)
at com.google.firebase.remoteconfig.internal.ConfigCacheClient.getBlocking(ConfigCacheClient.java:100)
at com.google.firebase.remoteconfig.internal.ConfigGetParameterHandler.getConfigsFromCache(ConfigGetParameterHandler.java:407)
at com.google.firebase.remoteconfig.internal.ConfigGetParameterHandler.getStringFromCache(ConfigGetParameterHandler.java:337)
at com.google.firebase.remoteconfig.internal.ConfigGetParameterHandler.getValue(ConfigGetParameterHandler.java:249)
at com.google.firebase.remoteconfig.FirebaseRemoteConfig.getValue(FirebaseRemoteConfig.java:459)
at com.google.firebase.perf.internal.RemoteConfigManager.zzl(RemoteConfigManager.java:91)
at com.google.firebase.perf.internal.RemoteConfigManager.zzb(RemoteConfigManager.java:39)
at com.google.android.gms.internal.firebase-perf.zzaf.zzp(zzaf.java:52)
at com.google.firebase.perf.internal.zzf.zzbv(zzf.java:190)
at com.google.firebase.perf.internal.zzf.zzbu(zzf.java:178)
at com.google.firebase.perf.internal.zzf.zzbt(zzf.java:44)
at com.google.firebase.perf.internal.zzf.zzc(zzf.java:195)
at com.google.firebase.perf.internal.zze.run(zze.java:2)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:818)
// TODO(you): code here to reproduce the problem
I found a few problems with this issue:
Hi @pnkshir
Based on your stacktrace, the error originates from remoteconfig and fireperf. Seem like you are using firebase performance in addition to firebase-messaging in your app.
The error you have is symptomatic of an incompatibility between some libraries that is typically caught at compile time. It does surprise me that you see these failures at runtime. Are you able to provide the output of your dependencies graph ?
./gradlew :app:dependencies
Hello Ashwin, Yes we are using 'com.google.firebase.firebase-perf' plugin also. Please find below dependencies graph.
Thanks for looking into it. Please let me know if you need any more information.
uatReleaseUnitTestRuntimeClasspath - Runtime classpath of compilation 'uatReleaseUnitTest' (target (androidJvm)).
+--- io.reactivex.rxjava2:rxandroid:2.1.1
| \--- io.reactivex.rxjava2:rxjava:2.2.6 -> 2.2.9
| \--- org.reactivestreams:reactive-streams:1.0.2
+--- io.reactivex.rxjava2:rxkotlin:2.3.0
| +--- io.reactivex.rxjava2:rxjava:2.2.0 -> 2.2.9 (*)
| \--- org.jetbrains.kotlin:kotlin-stdlib:1.2.60 -> 1.3.70
| +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.3.70
| \--- org.jetbrains:annotations:13.0 -> 16.0.1
+--- io.reactivex.rxjava2:rxjava:2.2.9 (*)
+--- com.google.android.gms:play-services-auth-api-phone:17.3.0
| +--- com.google.android.gms:play-services-base:17.1.0
| | +--- androidx.collection:collection:1.0.0 -> 1.1.0
| | | \--- androidx.annotation:annotation:1.1.0
| | +--- androidx.core:core:1.0.0 -> 1.3.0-alpha02
| | | +--- androidx.annotation:annotation:1.1.0
| | | +--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.2.0
| | | | +--- androidx.lifecycle:lifecycle-common:2.2.0
| | | | | \--- androidx.annotation:annotation:1.1.0
| | | | +--- androidx.arch.core:core-common:2.1.0
| | | | | \--- androidx.annotation:annotation:1.1.0
| | | | \--- androidx.annotation:annotation:1.1.0
| | | +--- androidx.versionedparcelable:versionedparcelable:1.1.0
| | | | +--- androidx.annotation:annotation:1.1.0
| | | | \--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
| | | \--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
| | +--- androidx.fragment:fragment:1.0.0 -> 1.2.2
| | | +--- androidx.annotation:annotation:1.1.0
| | | +--- androidx.core:core:1.1.0 -> 1.3.0-alpha02 (*)
| | | +--- androidx.collection:collection:1.1.0 (*)
| | | +--- androidx.viewpager:viewpager:1.0.0
| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.1.0
| | | | +--- androidx.core:core:1.0.0 -> 1.3.0-alpha02 (*)
| | | | \--- androidx.customview:customview:1.0.0
| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.1.0
| | | | \--- androidx.core:core:1.0.0 -> 1.3.0-alpha02 (*)
| | | +--- androidx.loader:loader:1.0.0
| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.1.0
| | | | +--- androidx.core:core:1.0.0 -> 1.3.0-alpha02 (*)
| | | | +--- androidx.lifecycle:lifecycle-livedata:2.0.0 -> 2.2.0
| | | | | +--- androidx.arch.core:core-runtime:2.1.0
| | | | | | +--- androidx.annotation:annotation:1.1.0
| | | | | | \--- androidx.arch.core:core-common:[2.1.0] -> 2.1.0 (*)
| | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.2.0
| | | | | | +--- androidx.lifecycle:lifecycle-common:2.2.0 (*)
| | | | | | +--- androidx.arch.core:core-common:2.1.0 (*)
| | | | | | \--- androidx.arch.core:core-runtime:2.1.0 (*)
| | | | | \--- androidx.arch.core:core-common:2.1.0 (*)
| | | | \--- androidx.lifecycle:lifecycle-viewmodel:2.0.0 -> 2.2.0
| | | | \--- androidx.annotation:annotation:1.1.0
| | | +--- androidx.activity:activity:1.1.0
| | | | +--- androidx.annotation:annotation:1.1.0
| | | | +--- androidx.core:core:1.1.0 -> 1.3.0-alpha02 (*)
| | | | +--- androidx.lifecycle:lifecycle-runtime:2.2.0 (*)
| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.2.0 (*)
| | | | +--- androidx.savedstate:savedstate:1.0.0
| | | | | +--- androidx.annotation:annotation:1.1.0
| | | | | +--- androidx.arch.core:core-common:2.0.1 -> 2.1.0 (*)
| | | | | \--- androidx.lifecycle:lifecycle-common:2.0.0 -> 2.2.0 (*)
| | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:1.0.0 -> 2.2.0
| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.1.0
| | | | +--- androidx.savedstate:savedstate:1.0.0 (*)
| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.2.0 (*)
| | | | \--- androidx.lifecycle:lifecycle-viewmodel:2.2.0 (*)
| | | +--- androidx.lifecycle:lifecycle-livedata-core:2.2.0 (*)
| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.2.0 (*)
| | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.2.0 (*)
| | +--- com.google.android.gms:play-services-basement:17.0.0 -> 17.1.0
| | | +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
| | | +--- androidx.core:core:1.0.0 -> 1.3.0-alpha02 (*)
| | | \--- androidx.fragment:fragment:1.0.0 -> 1.2.2 (*)
| | \--- com.google.android.gms:play-services-tasks:17.0.0
| | \--- com.google.android.gms:play-services-basement:17.0.0 -> 17.1.0 (*)
| +--- com.google.android.gms:play-services-basement:17.1.0 (*)
| \--- com.google.android.gms:play-services-tasks:17.0.0 (*)
+--- androidx.databinding:databinding-common:3.6.1
+--- androidx.databinding:databinding-runtime:3.6.1
| +--- androidx.databinding:viewbinding:3.6.1
| | \--- androidx.annotation:annotation:1.0.0 -> 1.1.0
| +--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.2.0 (*)
| +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
| \--- androidx.databinding:databinding-common:3.6.1
+--- androidx.databinding:databinding-adapters:3.6.1
| +--- androidx.databinding:databinding-common:3.6.1
| \--- androidx.databinding:databinding-runtime:3.6.1 (*)
+--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.3.70
| \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.70 (*)
+--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.70
| \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.70 (*)
+--- androidx.appcompat:appcompat:1.2.0-alpha03
| +--- androidx.annotation:annotation:1.1.0
| +--- androidx.core:core:1.3.0-alpha02 (*)
| +--- androidx.cursoradapter:cursoradapter:1.0.0
| | \--- androidx.annotation:annotation:1.0.0 -> 1.1.0
| +--- androidx.fragment:fragment:1.1.0 -> 1.2.2 (*)
| +--- androidx.appcompat:appcompat-resources:1.2.0-alpha03
| | +--- androidx.annotation:annotation:1.1.0
| | +--- androidx.core:core:1.0.1 -> 1.3.0-alpha02 (*)
| | +--- androidx.vectordrawable:vectordrawable:1.1.0
| | | +--- androidx.annotation:annotation:1.1.0
| | | +--- androidx.core:core:1.1.0 -> 1.3.0-alpha02 (*)
| | | \--- androidx.collection:collection:1.1.0 (*)
| | +--- androidx.vectordrawable:vectordrawable-animated:1.1.0
| | | +--- androidx.vectordrawable:vectordrawable:1.1.0 (*)
| | | +--- androidx.interpolator:interpolator:1.0.0
| | | | \--- androidx.annotation:annotation:1.0.0 -> 1.1.0
| | | \--- androidx.collection:collection:1.1.0 (*)
| | \--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
| +--- androidx.drawerlayout:drawerlayout:1.0.0
| | +--- androidx.annotation:annotation:1.0.0 -> 1.1.0
| | +--- androidx.core:core:1.0.0 -> 1.3.0-alpha02 (*)
| | \--- androidx.customview:customview:1.0.0 (*)
| \--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
+--- androidx.core:core-ktx:1.2.0
| +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.41 -> 1.3.70 (*)
| +--- androidx.annotation:annotation:1.1.0
| \--- androidx.core:core:1.2.0 -> 1.3.0-alpha02 (*)
+--- androidx.constraintlayout:constraintlayout:1.1.3
| \--- androidx.constraintlayout:constraintlayout-solver:1.1.3
+--- com.google.android.play:core:1.7.1
+--- project :luna-mobile
| +--- project :luna-android
| | +--- project :sonic-client-android:sonicclient
| | | +--- com.github.jasminb:jsonapi-converter:0.9
| | | | +--- com.squareup.retrofit2:retrofit:2.1.0 -> 2.7.0
| | | | | \--- com.squareup.okhttp3:okhttp:3.14.4
| | | | | \--- com.squareup.okio:okio:1.17.2
| | | | \--- com.fasterxml.jackson.core:jackson-databind:2.7.1 -> 2.9.9
| | | | +--- com.fasterxml.jackson.core:jackson-annotations:2.9.0
| | | | \--- com.fasterxml.jackson.core:jackson-core:2.9.9
| | | +--- com.squareup.okhttp3:okhttp:3.14.2 -> 3.14.4 (*)
| | | +--- com.squareup.okhttp3:logging-interceptor:3.14.2
| | | | \--- com.squareup.okhttp3:okhttp:3.14.2 -> 3.14.4 (*)
| | | +--- com.squareup.retrofit2:retrofit:2.4.0 -> 2.7.0 (*)
| | | +--- com.squareup.retrofit2:adapter-rxjava2:2.4.0
| | | | +--- com.squareup.retrofit2:retrofit:2.4.0 -> 2.7.0 (*)
| | | | \--- io.reactivex.rxjava2:rxjava:2.0.0 -> 2.2.9 (*)
| | | +--- com.squareup.retrofit2:converter-gson:2.4.0 -> 2.7.0
| | | | +--- com.squareup.retrofit2:retrofit:2.7.0 (*)
| | | | \--- com.google.code.gson:gson:2.8.5
| | | +--- com.fasterxml.jackson.core:jackson-databind:2.9.9 (*)
| | | +--- com.fasterxml.jackson.core:jackson-core:2.9.9
| | | +--- io.reactivex.rxjava2:rxandroid:2.1.1 (*)
| | | +--- io.reactivex.rxjava2:rxjava:2.2.9 (*)
| | | +--- io.reactivex.rxjava2:rxkotlin:2.3.0 (*)
| | | +--- androidx.annotation:annotation:1.0.0 -> 1.1.0
| | | \--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.3.70 (*)
| | +--- project :luna-android-billing
| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.61 -> 1.3.70 (*)
| | | +--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.3.70 (*)
| | | +--- io.reactivex.rxjava2:rxkotlin:2.3.0 (*)
| | | +--- io.reactivex.rxjava2:rxandroid:2.1.1 (*)
| | | +--- org.koin:koin-android:2.0.1
| | | | \--- org.koin:koin-core:2.0.1
| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.31 -> 1.3.70 (*)
| | | +--- com.squareup.retrofit2:converter-gson:2.4.0 -> 2.7.0 (*)
| | | \--- com.android.billingclient:billing:2.0.1
| | | \--- androidx.annotation:annotation:1.0.0 -> 1.1.0
| | +--- project :discoveryplayer
| | | +--- project :discoveryplayer-common
| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.61 -> 1.3.70 (*)
| | | | +--- io.reactivex.rxjava2:rxjava:2.2.9 (*)
| | | | +--- org.koin:koin-android:2.0.1 (*)
| | | | \--- org.koin:koin-androidx-viewmodel:2.0.1
| | | | +--- org.koin:koin-androidx-scope:2.0.1
| | | | | +--- org.koin:koin-android:2.0.1 (*)
| | | | | \--- androidx.lifecycle:lifecycle-common:2.0.0 -> 2.2.0 (*)
| | | | \--- androidx.lifecycle:lifecycle-extensions:2.0.0 -> 2.2.0
| | | | +--- androidx.lifecycle:lifecycle-runtime:2.2.0 (*)
| | | | +--- androidx.arch.core:core-common:2.1.0 (*)
| | | | +--- androidx.arch.core:core-runtime:2.1.0 (*)
| | | | +--- androidx.fragment:fragment:1.2.0 -> 1.2.2 (*)
| | | | +--- androidx.lifecycle:lifecycle-common:2.2.0 (*)
| | | | +--- androidx.lifecycle:lifecycle-livedata:2.2.0 (*)
| | | | +--- androidx.lifecycle:lifecycle-process:2.2.0
| | | | | \--- androidx.lifecycle:lifecycle-runtime:2.2.0 (*)
| | | | +--- androidx.lifecycle:lifecycle-service:2.2.0
| | | | | \--- androidx.lifecycle:lifecycle-runtime:2.2.0 (*)
| | | | \--- androidx.lifecycle:lifecycle-viewmodel:2.2.0 (*)
| | | +--- project :freewheel
| | | | +--- project :discoveryplayer-common (*)
| | | | +--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.3.70 (*)
| | | | +--- org.koin:koin-android:2.0.1 (*)
| | | | +--- androidx.core:core-ktx:1.2.0 (*)
| | | | \--- com.jakewharton.timber:timber:4.7.1
| | | | \--- org.jetbrains:annotations:16.0.1
| | | +--- project :chromecast
| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.61 -> 1.3.70 (*)
| | | | +--- androidx.mediarouter:mediarouter:1.1.0
| | | | | +--- androidx.media:media:1.1.0
| | | | | | +--- androidx.core:core:1.1.0 -> 1.3.0-alpha02 (*)
| | | | | | \--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
| | | | | +--- androidx.appcompat:appcompat:1.0.2 -> 1.2.0-alpha03 (*)
| | | | | +--- androidx.palette:palette:1.0.0
| | | | | | +--- androidx.core:core:1.0.0 -> 1.3.0-alpha02 (*)
| | | | | | \--- androidx.legacy:legacy-support-core-utils:1.0.0
| | | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.1.0
| | | | | | +--- androidx.core:core:1.0.0 -> 1.3.0-alpha02 (*)
| | | | | | +--- androidx.documentfile:documentfile:1.0.0
| | | | | | | \--- androidx.annotation:annotation:1.0.0 -> 1.1.0
| | | | | | +--- androidx.loader:loader:1.0.0 (*)
| | | | | | +--- androidx.localbroadcastmanager:localbroadcastmanager:1.0.0
| | | | | | | \--- androidx.annotation:annotation:1.0.0 -> 1.1.0
| | | | | | \--- androidx.print:print:1.0.0
| | | | | | \--- androidx.annotation:annotation:1.0.0 -> 1.1.0
| | | | | \--- androidx.recyclerview:recyclerview:1.0.0 -> 1.1.0
| | | | | +--- androidx.annotation:annotation:1.1.0
| | | | | +--- androidx.core:core:1.1.0 -> 1.3.0-alpha02 (*)
| | | | | +--- androidx.customview:customview:1.0.0 (*)
| | | | | \--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
| | | | +--- com.google.android.gms:play-services-cast-framework:18.0.0
| | | | | +--- androidx.appcompat:appcompat:1.0.0 -> 1.2.0-alpha03 (*)
| | | | | +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
| | | | | +--- androidx.core:core:1.0.0 -> 1.3.0-alpha02 (*)
| | | | | +--- androidx.fragment:fragment:1.0.0 -> 1.2.2 (*)
| | | | | +--- androidx.media:media:1.0.0 -> 1.1.0 (*)
| | | | | +--- androidx.mediarouter:mediarouter:1.0.0 -> 1.1.0 (*)
| | | | | +--- androidx.recyclerview:recyclerview:1.0.0 -> 1.1.0 (*)
| | | | | +--- com.google.android.datatransport:transport-api:2.1.0 -> 2.2.0
| | | | | +--- com.google.android.datatransport:transport-backend-cct:2.1.0 -> 2.2.0
| | | | | | +--- androidx.annotation:annotation:1.1.0
| | | | | | +--- com.google.android.datatransport:transport-api:2.2.0
| | | | | | +--- com.google.android.datatransport:transport-runtime:2.2.0
| | | | | | | +--- androidx.annotation:annotation:1.1.0
| | | | | | | +--- com.google.android.datatransport:transport-api:2.2.0
| | | | | | | \--- com.google.dagger:dagger:2.24
| | | | | | | \--- javax.inject:javax.inject:1
| | | | | | \--- com.google.firebase:firebase-encoders-json:16.0.0
| | | | | | \--- androidx.annotation:annotation:1.1.0
| | | | | +--- com.google.android.datatransport:transport-runtime:2.1.0 -> 2.2.0 (*)
| | | | | +--- com.google.android.gms:play-services-base:17.0.0 -> 17.1.0 (*)
| | | | | +--- com.google.android.gms:play-services-basement:17.0.0 -> 17.1.0 (*)
| | | | | +--- com.google.android.gms:play-services-cast:[18.0.0] -> 18.0.0
| | | | | | +--- androidx.core:core:1.0.0 -> 1.3.0-alpha02 (*)
| | | | | | +--- androidx.mediarouter:mediarouter:1.0.0 -> 1.1.0 (*)
| | | | | | +--- com.google.android.gms:play-services-base:17.1.0 (*)
| | | | | | +--- com.google.android.gms:play-services-basement:17.1.0 (*)
| | | | | | +--- com.google.android.gms:play-services-flags:17.0.0
| | | | | | | +--- com.google.android.gms:play-services-base:17.0.0 -> 17.1.0 (*)
| | | | | | | \--- com.google.android.gms:play-services-basement:17.0.0 -> 17.1.0 (*)
| | | | | | \--- com.google.android.gms:play-services-tasks:17.0.0 (*)
| | | | | \--- com.google.android.gms:play-services-tasks:17.0.0 (*)
| | | | +--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.3.70 (*)
| | | | +--- io.reactivex.rxjava2:rxjava:2.2.9 (*)
| | | | +--- io.reactivex.rxjava2:rxkotlin:2.3.0 (*)
| | | | +--- com.google.dagger:dagger:2.21 -> 2.24 (*)
| | | | +--- com.squareup.retrofit2:retrofit:2.4.0 -> 2.7.0 (*)
| | | | +--- com.squareup.retrofit2:converter-gson:2.4.0 -> 2.7.0 (*)
| | | | +--- com.squareup.retrofit2:adapter-rxjava2:2.4.0 (*)
| | | | +--- org.jetbrains.kotlinx:kotlinx-serialization-runtime:0.14.0
| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.60 -> 1.3.70 (*)
| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.3.60 -> 1.3.70
| | | | +--- org.koin:koin-android:2.0.1 (*)
| | | | \--- io.reactivex.rxjava2:rxandroid:2.1.1 (*)
| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.61 -> 1.3.70 (*)
| | | +--- com.google.android.exoplayer:exoplayer-ui:2.11.0
| | | | +--- androidx.media:media:1.0.1 -> 1.1.0 (*)
| | | | +--- com.google.android.exoplayer:exoplayer-core:2.11.0
| | | | | \--- androidx.annotation:annotation:1.1.0
| | | | \--- androidx.annotation:annotation:1.1.0
| | | +--- com.squareup.okhttp3:okhttp:3.14.2 -> 3.14.4 (*)
| | | +--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.3.70 (*)
| | | +--- com.google.android.exoplayer:exoplayer-core:2.11.0 (*)
| | | +--- com.google.android.exoplayer:exoplayer-dash:2.11.0
| | | | +--- com.google.android.exoplayer:exoplayer-core:2.11.0 (*)
| | | | \--- androidx.annotation:annotation:1.1.0
| | | +--- com.google.android.exoplayer:exoplayer-hls:2.11.0
| | | | +--- androidx.annotation:annotation:1.1.0
| | | | \--- com.google.android.exoplayer:exoplayer-core:2.11.0 (*)
| | | +--- com.jakewharton.timber:timber:4.7.1 (*)
| | | +--- io.reactivex.rxjava2:rxjava:2.2.9 (*)
| | | +--- io.reactivex.rxjava2:rxandroid:2.1.1 (*)
| | | +--- org.koin:koin-android:2.0.1 (*)
| | | +--- org.koin:koin-androidx-viewmodel:2.0.1 (*)
| | | +--- org.koin:koin-androidx-scope:2.0.1 (*)
| | | +--- androidx.core:core-ktx:1.2.0 (*)
| | | +--- androidx.lifecycle:lifecycle-process:2.2.0 (*)
| | | +--- androidx.recyclerview:recyclerview:1.1.0-rc01 -> 1.1.0 (*)
| | | +--- androidx.constraintlayout:constraintlayout:1.1.3 (*)
| | | +--- com.android.support:design:28.0.0 -> com.google.android.material:material:1.2.0-alpha05
| | | | +--- androidx.annotation:annotation:1.0.1 -> 1.1.0
| | | | +--- androidx.appcompat:appcompat:1.1.0 -> 1.2.0-alpha03 (*)
| | | | +--- androidx.cardview:cardview:1.0.0
| | | | | \--- androidx.annotation:annotation:1.0.0 -> 1.1.0
| | | | +--- androidx.coordinatorlayout:coordinatorlayout:1.1.0
| | | | | +--- androidx.annotation:annotation:1.1.0
| | | | | +--- androidx.core:core:1.1.0 -> 1.3.0-alpha02 (*)
| | | | | +--- androidx.customview:customview:1.0.0 (*)
| | | | | \--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
| | | | +--- androidx.core:core:1.2.0 -> 1.3.0-alpha02 (*)
| | | | +--- androidx.annotation:annotation-experimental:1.0.0
| | | | +--- androidx.fragment:fragment:1.0.0 -> 1.2.2 (*)
| | | | +--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.2.0 (*)
| | | | +--- androidx.recyclerview:recyclerview:1.0.0 -> 1.1.0 (*)
| | | | +--- androidx.transition:transition:1.2.0
| | | | | +--- androidx.annotation:annotation:1.1.0
| | | | | +--- androidx.core:core:1.0.1 -> 1.3.0-alpha02 (*)
| | | | | \--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
| | | | +--- androidx.vectordrawable:vectordrawable:1.1.0 (*)
| | | | \--- androidx.viewpager2:viewpager2:1.0.0
| | | | +--- androidx.annotation:annotation:1.1.0
| | | | +--- androidx.fragment:fragment:1.1.0 -> 1.2.2 (*)
| | | | +--- androidx.recyclerview:recyclerview:1.1.0 (*)
| | | | +--- androidx.core:core:1.1.0 -> 1.3.0-alpha02 (*)
| | | | \--- androidx.collection:collection:1.1.0 (*)
| | | +--- com.squareup.picasso:picasso:2.71828
| | | | +--- com.squareup.okhttp3:okhttp:3.10.0 -> 3.14.4 (*)
| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.1.0
| | | | \--- androidx.exifinterface:exifinterface:1.0.0
| | | | \--- androidx.annotation:annotation:1.0.0 -> 1.1.0
| | | \--- com.facebook.fresco:fresco:2.0.0
| | | +--- com.facebook.fresco:fbcore:2.0.0
| | | +--- com.facebook.fresco:drawee:2.0.0
| | | | +--- com.facebook.fresco:fbcore:2.0.0
| | | | \--- com.facebook.fresco:imagepipeline:2.0.0
| | | | +--- com.facebook.fresco:imagepipeline-base:2.0.0
| | | | | +--- com.facebook.soloader:soloader:0.6.0
| | | | | +--- com.parse.bolts:bolts-tasks:1.4.0
| | | | | \--- com.facebook.fresco:fbcore:2.0.0
| | | | +--- com.facebook.soloader:soloader:0.6.0
| | | | +--- com.parse.bolts:bolts-tasks:1.4.0
| | | | \--- com.facebook.fresco:fbcore:2.0.0
| | | +--- com.facebook.fresco:imagepipeline:2.0.0 (*)
| | | +--- com.facebook.fresco:nativeimagefilters:2.0.0
| | | | +--- com.facebook.fresco:imagepipeline:2.0.0 (*)
| | | | +--- com.facebook.soloader:soloader:0.6.0
| | | | +--- com.parse.bolts:bolts-tasks:1.4.0
| | | | \--- com.facebook.fresco:fbcore:2.0.0
| | | +--- com.facebook.fresco:nativeimagetranscoder:2.0.0
| | | | +--- com.facebook.fresco:imagepipeline-base:2.0.0 (*)
| | | | +--- com.facebook.soloader:soloader:0.6.0
| | | | +--- com.parse.bolts:bolts-tasks:1.4.0
| | | | \--- com.facebook.fresco:fbcore:2.0.0
| | | \--- com.facebook.soloader:soloader:0.6.0
| | +--- project :pluginConfig
| | | +--- project :pluginmetadatakeys
| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.61 -> 1.3.70 (*)
| | | | +--- io.reactivex.rxjava2:rxjava:2.2.9 (*)
| | | | +--- org.koin:koin-android:2.0.1 (*)
| | | | \--- org.koin:koin-androidx-viewmodel:2.0.1 (*)
| | | +--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.3.70 (*)
| | | +--- project :discoveryplayer-common (*)
| | | \--- project :freewheel (*)
| | +--- project :luna-analytics
| | | +--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.3.70 (*)
| | | +--- androidx.lifecycle:lifecycle-extensions:2.2.0 (*)
| | | +--- androidx.lifecycle:lifecycle-common-java8:2.2.0
| | | | +--- androidx.lifecycle:lifecycle-common:2.2.0 (*)
| | | | \--- androidx.annotation:annotation:1.1.0
| | | +--- androidx.lifecycle:lifecycle-reactivestreams:2.2.0
| | | | +--- org.reactivestreams:reactive-streams:1.0.0 -> 1.0.2
| | | | +--- androidx.arch.core:core-common:2.1.0 (*)
| | | | +--- androidx.lifecycle:lifecycle-common:2.2.0 (*)
| | | | +--- androidx.lifecycle:lifecycle-livedata:2.2.0 (*)
| | | | +--- androidx.lifecycle:lifecycle-runtime:2.2.0 (*)
| | | | \--- androidx.annotation:annotation:1.1.0
| | | +--- com.squareup.retrofit2:retrofit:2.4.0 -> 2.7.0 (*)
| | | +--- com.squareup.retrofit2:adapter-rxjava2:2.4.0 (*)
| | | +--- com.squareup.retrofit2:converter-gson:2.4.0 -> 2.7.0 (*)
| | | +--- io.reactivex.rxjava2:rxandroid:2.1.1 (*)
| | | +--- com.google.dagger:dagger-android:2.21
| | | | +--- com.google.dagger:dagger:2.21 -> 2.24 (*)
| | | | +--- javax.inject:javax.inject:1
| | | | \--- androidx.annotation:annotation:1.0.0 -> 1.1.0
| | | +--- com.google.dagger:dagger-android-support:2.21
| | | | +--- com.google.dagger:dagger:2.21 -> 2.24 (*)
| | | | +--- com.google.dagger:dagger-android:2.21 (*)
| | | | +--- javax.inject:javax.inject:1
| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.1.0
| | | | \--- androidx.fragment:fragment:1.0.0 -> 1.2.2 (*)
| | | +--- com.jakewharton.timber:timber:4.7.1 (*)
| | | +--- androidx.multidex:multidex:2.0.0
| | | +--- com.google.firebase:firebase-core:16.0.6
| | | | +--- com.google.firebase:firebase-analytics:16.0.6
| | | | | +--- com.google.android.gms:play-services-basement:16.0.1 -> 17.1.0 (*)
| | | | | +--- com.google.android.gms:play-services-measurement-api:[16.0.4] -> 16.0.4
| | | | | | +--- com.google.android.gms:play-services-ads-identifier:16.0.0
| | | | | | | \--- com.google.android.gms:play-services-basement:16.0.1 -> 17.1.0 (*)
| | | | | | +--- com.google.android.gms:play-services-basement:16.0.1 -> 17.1.0 (*)
| | | | | | +--- com.google.android.gms:play-services-measurement-base:[16.0.5] -> 16.0.5
| | | | | | | \--- com.google.android.gms:play-services-basement:16.0.1 -> 17.1.0 (*)
| | | | | | +--- com.google.android.gms:play-services-stats:16.0.1 -> 17.0.0
| | | | | | | +--- androidx.legacy:legacy-support-core-utils:1.0.0 (*)
| | | | | | | \--- com.google.android.gms:play-services-basement:17.0.0 -> 17.1.0 (*)
| | | | | | +--- com.google.android.gms:play-services-tasks:16.0.1 -> 17.0.0 (*)
| | | | | | +--- com.google.firebase:firebase-analytics-impl:[16.2.4] -> 16.2.4
| | | | | | | +--- com.google.android.gms:play-services-ads-identifier:16.0.0 (*)
| | | | | | | +--- com.google.android.gms:play-services-basement:16.0.1 -> 17.1.0 (*)
| | | | | | | +--- com.google.android.gms:play-services-measurement-base:[16.0.5] -> 16.0.5 (*)
| | | | | | | +--- com.google.android.gms:play-services-stats:16.0.1 -> 17.0.0 (*)
| | | | | | | +--- com.google.android.gms:play-services-tasks:16.0.1 -> 17.0.0 (*)
| | | | | | | +--- com.google.firebase:firebase-common:16.0.3 -> 19.3.0
| | | | | | | | +--- com.google.android.gms:play-services-basement:17.0.0 -> 17.1.0 (*)
| | | | | | | | +--- com.google.android.gms:play-services-tasks:17.0.0 (*)
| | | | | | | | +--- com.google.auto.value:auto-value-annotations:1.6.5
| | | | | | | | \--- com.google.firebase:firebase-components:16.0.0
| | | | | | | | \--- androidx.annotation:annotation:1.1.0
| | | | | | | \--- com.google.firebase:firebase-iid:17.0.3 -> 20.0.2
| | | | | | | +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
| | | | | | | +--- androidx.core:core:1.0.0 -> 1.3.0-alpha02 (*)
| | | | | | | +--- androidx.legacy:legacy-support-core-utils:1.0.0 (*)
| | | | | | | +--- com.google.android.gms:play-services-basement:17.0.0 -> 17.1.0 (*)
| | | | | | | +--- com.google.android.gms:play-services-stats:17.0.0 (*)
| | | | | | | +--- com.google.android.gms:play-services-tasks:17.0.0 (*)
| | | | | | | +--- com.google.firebase:firebase-common:19.3.0 (*)
| | | | | | | +--- com.google.firebase:firebase-components:16.0.0 (*)
| | | | | | | \--- com.google.firebase:firebase-iid-interop:17.0.0
| | | | | | | +--- com.google.android.gms:play-services-base:17.0.0 -> 17.1.0 (*)
| | | | | | | \--- com.google.android.gms:play-services-basement:17.0.0 -> 17.1.0 (*)
| | | | | | +--- com.google.firebase:firebase-common:16.0.3 -> 19.3.0 (*)
| | | | | | \--- com.google.firebase:firebase-iid:17.0.3 -> 20.0.2 (*)
| | | | | +--- com.google.android.gms:play-services-measurement-base:[16.0.5] -> 16.0.5 (*)
| | | | | +--- com.google.android.gms:play-services-stats:16.0.1 -> 17.0.0 (*)
| | | | | +--- com.google.firebase:firebase-analytics-impl:[16.2.4] -> 16.2.4 (*)
| | | | | \--- com.google.firebase:firebase-common:16.0.3 -> 19.3.0 (*)
| | | | \--- com.google.firebase:firebase-measurement-connector-impl:17.0.4
| | | | +--- com.google.android.gms:play-services-basement:16.0.1 -> 17.1.0 (*)
| | | | +--- com.google.android.gms:play-services-measurement-api:[16.0.4] -> 16.0.4 (*)
| | | | +--- com.google.android.gms:play-services-measurement-base:[16.0.5] -> 16.0.5 (*)
| | | | +--- com.google.firebase:firebase-analytics:[16.0.6] -> 16.0.6 (*)
| | | | +--- com.google.firebase:firebase-analytics-impl:[16.2.4] -> 16.2.4 (*)
| | | | +--- com.google.firebase:firebase-common:16.0.3 -> 19.3.0 (*)
| | | | \--- com.google.firebase:firebase-measurement-connector:17.0.1 -> 18.0.0
| | | | \--- com.google.android.gms:play-services-basement:17.0.0 -> 17.1.0 (*)
| | | +--- com.google.firebase:firebase-config:16.1.2 -> 19.0.4
| | | | +--- com.google.firebase:firebase-abt:19.0.0
| | | | | +--- com.google.android.gms:play-services-basement:17.0.0 -> 17.1.0 (*)
| | | | | +--- com.google.firebase:firebase-common:19.0.0 -> 19.3.0 (*)
| | | | | +--- com.google.firebase:firebase-measurement-connector:18.0.0 (*)
| | | | | \--- com.google.protobuf:protobuf-lite:3.0.1
| | | | +--- com.google.firebase:firebase-common:19.3.0 (*)
| | | | +--- com.google.firebase:firebase-iid:20.0.1 -> 20.0.2 (*)
| | | | +--- com.google.firebase:firebase-measurement-connector:18.0.0 (*)
| | | | \--- com.google.protobuf:protobuf-lite:3.0.1
| | | +--- androidx.cardview:cardview:1.0.0 (*)
| | | +--- androidx.recyclerview:recyclerview:1.1.0-rc01 -> 1.1.0 (*)
| | | +--- androidx.constraintlayout:constraintlayout:1.1.3 (*)
| | | +--- androidx.swiperefreshlayout:swiperefreshlayout:1.0.0
| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.1.0
| | | | +--- androidx.core:core:1.0.0 -> 1.3.0-alpha02 (*)
| | | | \--- androidx.interpolator:interpolator:1.0.0 (*)
| | | +--- com.github.bumptech.glide:glide:4.9.0 -> 4.11.0
| | | | +--- com.github.bumptech.glide:gifdecoder:4.11.0
| | | | | \--- androidx.annotation:annotation:1.0.0 -> 1.1.0
| | | | +--- com.github.bumptech.glide:disklrucache:4.11.0
| | | | +--- com.github.bumptech.glide:annotations:4.11.0
| | | | +--- androidx.fragment:fragment:1.0.0 -> 1.2.2 (*)
| | | | +--- androidx.vectordrawable:vectordrawable-animated:1.0.0 -> 1.1.0 (*)
| | | | \--- androidx.exifinterface:exifinterface:1.0.0 (*)
| | | +--- androidx.navigation:navigation-fragment-ktx:2.2.1
| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.50 -> 1.3.70 (*)
| | | | +--- androidx.navigation:navigation-fragment:[2.2.1] -> 2.2.1
| | | | | +--- androidx.fragment:fragment:1.2.1 -> 1.2.2 (*)
| | | | | \--- androidx.navigation:navigation-runtime:[2.2.1] -> 2.2.1
| | | | | +--- androidx.navigation:navigation-common:[2.2.1] -> 2.2.1
| | | | | | +--- androidx.annotation:annotation:1.1.0
| | | | | | +--- androidx.core:core:1.0.1 -> 1.3.0-alpha02 (*)
| | | | | | \--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
| | | | | +--- androidx.activity:activity:1.1.0 (*)
| | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.2.0 (*)
| | | | | +--- androidx.savedstate:savedstate:1.0.0 (*)
| | | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.2.0 (*)
| | | | +--- androidx.navigation:navigation-runtime-ktx:[2.2.1] -> 2.2.1
| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.50 -> 1.3.70 (*)
| | | | | +--- androidx.navigation:navigation-runtime:[2.2.1] -> 2.2.1 (*)
| | | | | +--- androidx.navigation:navigation-common-ktx:[2.2.1] -> 2.2.1
| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.50 -> 1.3.70 (*)
| | | | | | +--- androidx.navigation:navigation-common:[2.2.1] -> 2.2.1 (*)
| | | | | | \--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
| | | | | +--- androidx.activity:activity-ktx:1.1.0
| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.50 -> 1.3.70 (*)
| | | | | | +--- androidx.activity:activity:[1.1.0] -> 1.1.0 (*)
| | | | | | +--- androidx.core:core-ktx:1.1.0 -> 1.2.0 (*)
| | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.2.0
| | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.50 -> 1.3.70 (*)
| | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.0
| | | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.50 -> 1.3.70 (*)
| | | | | | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.0
| | | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.50 -> 1.3.70 (*)
| | | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.3.50 -> 1.3.70
| | | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.2.0 (*)
| | | | | | | \--- androidx.annotation:annotation:1.0.0 -> 1.1.0
| | | | | | \--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0
| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.50 -> 1.3.70 (*)
| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.0 (*)
| | | | | | \--- androidx.lifecycle:lifecycle-viewmodel:2.2.0 (*)
| | | | | \--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0 (*)
| | | | +--- androidx.fragment:fragment-ktx:1.2.0
| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.50 -> 1.3.70 (*)
| | | | | +--- androidx.fragment:fragment:[1.2.0] -> 1.2.2 (*)
| | | | | +--- androidx.activity:activity-ktx:1.1.0 (*)
| | | | | +--- androidx.core:core-ktx:1.1.0 -> 1.2.0 (*)
| | | | | +--- androidx.collection:collection-ktx:1.1.0
| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.20 -> 1.3.70 (*)
| | | | | | \--- androidx.collection:collection:1.1.0 (*)
| | | | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.2.0
| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.50 -> 1.3.70 (*)
| | | | | | \--- androidx.lifecycle:lifecycle-livedata-core:2.2.0 (*)
| | | | | \--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0 (*)
| | | | \--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0 (*)
| | | +--- androidx.navigation:navigation-ui-ktx:2.2.1
| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.50 -> 1.3.70 (*)
| | | | +--- androidx.navigation:navigation-ui:[2.2.1] -> 2.2.1
| | | | | +--- com.google.android.material:material:1.0.0 -> 1.2.0-alpha05 (*)
| | | | | +--- androidx.navigation:navigation-runtime:[2.2.1] -> 2.2.1 (*)
| | | | | \--- androidx.transition:transition:1.0.1 -> 1.2.0 (*)
| | | | \--- androidx.navigation:navigation-runtime-ktx:[2.2.1] -> 2.2.1 (*)
| | | +--- org.koin:koin-android:2.0.1 (*)
| | | +--- org.koin:koin-androidx-viewmodel:2.0.1 (*)
| | | +--- net.danlew:android.joda:2.9.9
| | | | \--- joda-time:joda-time:2.9.9
| | | +--- androidx.core:core-ktx:1.2.0 (*)
| | | +--- com.squareup.okhttp3:okhttp:3.14.2 -> 3.14.4 (*)
| | | +--- io.reactivex.rxjava2:rxjava:2.2.9 (*)
| | | +--- com.newrelic.agent.android:android-agent:5.23.0
| | | +--- com.google.android.material:material:1.2.0-alpha01 -> 1.2.0-alpha05 (*)
| | | +--- com.adobe.marketing.mobile:sdk-core:1.4.5
| | | | +--- com.adobe.marketing.mobile:core:1.4.4
| | | | +--- com.adobe.marketing.mobile:signal:1.0.2
| | | | | \--- com.adobe.marketing.mobile:core:1.0.1 -> 1.4.4
| | | | +--- com.adobe.marketing.mobile:identity:1.1.1
| | | | | \--- com.adobe.marketing.mobile:core:1.4.3 -> 1.4.4
| | | | \--- com.adobe.marketing.mobile:lifecycle:1.0.2
| | | | \--- com.adobe.marketing.mobile:core:1.0.1 -> 1.4.4
| | | +--- com.adobe.marketing.mobile:analytics:1.2.0
| | | | \--- com.adobe.marketing.mobile:core:1.4.3 -> 1.4.4
| | | +--- com.adobe.marketing.mobile:media:1.1.0
| | | | \--- com.adobe.marketing.mobile:core:1.4.3 -> 1.4.4
| | | +--- com.adobe.marketing.mobile:userprofile:1.0.1
| | | | \--- com.adobe.marketing.mobile:core:1.0.1 -> 1.4.4
| | | +--- com.apptentive:apptentive-android:5.5.0
| | | | +--- androidx.appcompat:appcompat:1.1.0 -> 1.2.0-alpha03 (*)
| | | | +--- androidx.legacy:legacy-support-v4:1.0.0
| | | | | +--- androidx.core:core:1.0.0 -> 1.3.0-alpha02 (*)
| | | | | +--- androidx.media:media:1.0.0 -> 1.1.0 (*)
| | | | | +--- androidx.legacy:legacy-support-core-utils:1.0.0 (*)
| | | | | +--- androidx.legacy:legacy-support-core-ui:1.0.0
| | | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.1.0
| | | | | | +--- androidx.core:core:1.0.0 -> 1.3.0-alpha02 (*)
| | | | | | +--- androidx.legacy:legacy-support-core-utils:1.0.0 (*)
| | | | | | +--- androidx.customview:customview:1.0.0 (*)
| | | | | | +--- androidx.viewpager:viewpager:1.0.0 (*)
| | | | | | +--- androidx.coordinatorlayout:coordinatorlayout:1.0.0 -> 1.1.0 (*)
| | | | | | +--- androidx.drawerlayout:drawerlayout:1.0.0 (*)
| | | | | | +--- androidx.slidingpanelayout:slidingpanelayout:1.0.0
| | | | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.1.0
| | | | | | | +--- androidx.core:core:1.0.0 -> 1.3.0-alpha02 (*)
| | | | | | | \--- androidx.customview:customview:1.0.0 (*)
| | | | | | +--- androidx.interpolator:interpolator:1.0.0 (*)
| | | | | | +--- androidx.swiperefreshlayout:swiperefreshlayout:1.0.0 (*)
| | | | | | +--- androidx.asynclayoutinflater:asynclayoutinflater:1.0.0
| | | | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.1.0
| | | | | | | \--- androidx.core:core:1.0.0 -> 1.3.0-alpha02 (*)
| | | | | | \--- androidx.cursoradapter:cursoradapter:1.0.0 (*)
| | | | | \--- androidx.fragment:fragment:1.0.0 -> 1.2.2 (*)
| | | | +--- androidx.cardview:cardview:1.0.0 (*)
| | | | \--- com.google.android.material:material:1.0.0 -> 1.2.0-alpha05 (*)
| | | +--- com.appsflyer:af-android-sdk:5.0.0
| | | \--- com.android.installreferrer:installreferrer:1.0
| | +--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.3.70 (*)
| | +--- androidx.lifecycle:lifecycle-extensions:2.2.0 (*)
| | +--- androidx.lifecycle:lifecycle-common-java8:2.2.0 (*)
| | +--- androidx.lifecycle:lifecycle-reactivestreams:2.2.0 (*)
| | +--- com.squareup.retrofit2:retrofit:2.4.0 -> 2.7.0 (*)
| | +--- com.squareup.retrofit2:adapter-rxjava2:2.4.0 (*)
| | +--- com.squareup.retrofit2:converter-gson:2.4.0 -> 2.7.0 (*)
| | +--- io.reactivex.rxjava2:rxandroid:2.1.1 (*)
| | +--- com.google.dagger:dagger-android:2.21 (*)
| | +--- com.google.dagger:dagger-android-support:2.21 (*)
| | +--- com.jakewharton.timber:timber:4.7.1 (*)
| | +--- androidx.multidex:multidex:2.0.0
| | +--- com.google.firebase:firebase-core:16.0.6 (*)
| | +--- com.google.firebase:firebase-config:16.1.2 -> 19.0.4 (*)
| | +--- androidx.cardview:cardview:1.0.0 (*)
| | +--- androidx.recyclerview:recyclerview:1.1.0-rc01 -> 1.1.0 (*)
| | +--- androidx.constraintlayout:constraintlayout:1.1.3 (*)
| | +--- androidx.swiperefreshlayout:swiperefreshlayout:1.0.0 (*)
| | +--- com.github.bumptech.glide:glide:4.9.0 -> 4.11.0 (*)
| | +--- androidx.navigation:navigation-fragment-ktx:2.2.1 (*)
| | +--- androidx.navigation:navigation-ui-ktx:2.2.1 (*)
| | +--- org.koin:koin-android:2.0.1 (*)
| | +--- org.koin:koin-androidx-viewmodel:2.0.1 (*)
| | +--- net.danlew:android.joda:2.9.9 (*)
| | +--- androidx.core:core-ktx:1.2.0 (*)
| | +--- com.squareup.okhttp3:okhttp:3.14.2 -> 3.14.4 (*)
| | +--- io.reactivex.rxjava2:rxjava:2.2.9 (*)
| | +--- com.newrelic.agent.android:android-agent:5.23.0
| | \--- com.google.android.material:material:1.2.0-alpha01 -> 1.2.0-alpha05 (*)
| +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.61 -> 1.3.70 (*)
| +--- com.google.android.exoplayer:exoplayer-ui:2.11.0 (*)
| +--- com.squareup.okhttp3:okhttp:3.14.2 -> 3.14.4 (*)
| +--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.3.70 (*)
| +--- androidx.lifecycle:lifecycle-extensions:2.2.0 (*)
| +--- androidx.lifecycle:lifecycle-common-java8:2.2.0 (*)
| +--- androidx.lifecycle:lifecycle-reactivestreams:2.2.0 (*)
| +--- com.squareup.retrofit2:retrofit:2.4.0 -> 2.7.0 (*)
| +--- com.squareup.retrofit2:adapter-rxjava2:2.4.0 (*)
| +--- com.squareup.retrofit2:converter-gson:2.4.0 -> 2.7.0 (*)
| +--- io.reactivex.rxjava2:rxandroid:2.1.1 (*)
| +--- com.google.dagger:dagger-android:2.21 (*)
| +--- com.google.dagger:dagger-android-support:2.21 (*)
| +--- com.jakewharton.timber:timber:4.7.1 (*)
| +--- androidx.multidex:multidex:2.0.0
| +--- com.google.firebase:firebase-core:16.0.6 (*)
| +--- com.google.firebase:firebase-config:16.1.2 -> 19.0.4 (*)
| +--- androidx.cardview:cardview:1.0.0 (*)
| +--- androidx.recyclerview:recyclerview:1.1.0-rc01 -> 1.1.0 (*)
| +--- androidx.constraintlayout:constraintlayout:1.1.3 (*)
| +--- androidx.swiperefreshlayout:swiperefreshlayout:1.0.0 (*)
| +--- com.github.bumptech.glide:glide:4.9.0 -> 4.11.0 (*)
| +--- androidx.navigation:navigation-fragment-ktx:2.2.1 (*)
| +--- androidx.navigation:navigation-ui-ktx:2.2.1 (*)
| +--- org.koin:koin-android:2.0.1 (*)
| +--- org.koin:koin-androidx-viewmodel:2.0.1 (*)
| +--- net.danlew:android.joda:2.9.9 (*)
| +--- androidx.core:core-ktx:1.2.0 (*)
| +--- io.reactivex.rxjava2:rxjava:2.2.9 (*)
| +--- com.newrelic.agent.android:android-agent:5.23.0
| +--- com.google.android.material:material:1.2.0-alpha01 -> 1.2.0-alpha05 (*)
| +--- com.google.android.exoplayer:exoplayer-core:2.11.0 (*)
| +--- com.google.android.exoplayer:exoplayer-dash:2.11.0 (*)
| +--- com.google.android.exoplayer:exoplayer-hls:2.11.0 (*)
| +--- org.koin:koin-androidx-scope:2.0.1 (*)
| +--- androidx.lifecycle:lifecycle-process:2.2.0 (*)
| \--- com.apptentive:apptentive-android:5.5.0 (*)
+--- project :signinwithapplebutton
| +--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.3.70 (*)
| +--- androidx.core:core-ktx:1.2.0 (*)
| +--- androidx.fragment:fragment:1.2.2 (*)
| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.70 (*)
+--- com.facebook.android:facebook-login:6.3.0
| +--- com.facebook.android:facebook-core:6.3.0
| | +--- com.parse.bolts:bolts-android:1.4.0
| | | +--- com.parse.bolts:bolts-tasks:1.4.0
| | | \--- com.parse.bolts:bolts-applinks:1.4.0
| | | \--- com.parse.bolts:bolts-tasks:1.4.0
| | +--- com.android.installreferrer:installreferrer:1.0
| | +--- androidx.annotation:annotation:1.0.0 -> 1.1.0
| | \--- androidx.legacy:legacy-support-core-utils:1.0.0 (*)
| \--- com.facebook.android:facebook-common:6.3.0
| +--- com.facebook.android:facebook-core:6.3.0 (*)
| +--- com.google.zxing:core:3.3.3
| +--- androidx.legacy:legacy-support-v4:1.0.0 (*)
| +--- androidx.cardview:cardview:1.0.0 (*)
| \--- androidx.browser:browser:1.0.0
| +--- androidx.core:core:1.0.0 -> 1.3.0-alpha02 (*)
| +--- androidx.annotation:annotation:1.0.0 -> 1.1.0
| +--- androidx.interpolator:interpolator:1.0.0 (*)
| +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
| \--- androidx.legacy:legacy-support-core-ui:1.0.0 (*)
+--- org.koin:koin-android:2.0.1 (*)
+--- org.koin:koin-android-scope:2.0.1
| +--- org.koin:koin-android:2.0.1 (*)
| \--- androidx.lifecycle:lifecycle-common:2.0.0 -> 2.2.0 (*)
+--- org.koin:koin-android-viewmodel:2.0.1
| +--- org.koin:koin-android-scope:2.0.1 (*)
| \--- androidx.lifecycle:lifecycle-extensions:2.0.0 -> 2.2.0 (*)
+--- org.koin:koin-android-ext:2.0.1
| +--- org.koin:koin-core-ext:2.0.1
| | \--- org.koin:koin-core:2.0.1 (*)
| +--- org.koin:koin-android-viewmodel:2.0.1 (*)
| \--- androidx.lifecycle:lifecycle-extensions:2.0.0 -> 2.2.0 (*)
+--- org.koin:koin-test:2.0.1
| +--- org.koin:koin-core:2.0.1 (*)
| +--- junit:junit:4.12
| | \--- org.hamcrest:hamcrest-core:1.3
| \--- org.mockito:mockito-inline:2.21.0
| \--- org.mockito:mockito-core:2.21.0 -> 2.23.0
| +--- net.bytebuddy:byte-buddy:1.9.0 -> 1.9.10
| +--- net.bytebuddy:byte-buddy-agent:1.9.0 -> 1.9.10
| \--- org.objenesis:objenesis:2.6 -> 3.0.1
+--- com.squareup.retrofit2:converter-gson:2.7.0 (*)
+--- com.github.bumptech.glide:glide:4.11.0 (*)
+--- com.google.android.material:material:1.2.0-alpha05 (*)
+--- androidx.recyclerview:recyclerview:1.1.0 (*)
+--- com.asksira.android:loopingviewpager:1.1.4
+--- com.facebook.shimmer:shimmer:0.5.0
| \--- androidx.annotation:annotation:1.0.1 -> 1.1.0
+--- com.crashlytics.sdk.android:crashlytics:2.10.1
| +--- com.crashlytics.sdk.android:crashlytics-core:2.7.0
| | +--- io.fabric.sdk.android:fabric:1.4.8
| | \--- com.crashlytics.sdk.android:answers:1.4.7
| | \--- io.fabric.sdk.android:fabric:1.4.8
| +--- com.crashlytics.sdk.android:beta:1.2.10
| | \--- io.fabric.sdk.android:fabric:1.4.4 -> 1.4.8
| +--- io.fabric.sdk.android:fabric:1.4.8
| \--- com.crashlytics.sdk.android:answers:1.4.7 (*)
+--- com.google.firebase:firebase-perf:19.0.5
| +--- androidx.core:core:1.0.0 -> 1.3.0-alpha02 (*)
| +--- com.google.android.gms:play-services-base:17.0.0 -> 17.1.0 (*)
| +--- com.google.android.gms:play-services-basement:17.0.0 -> 17.1.0 (*)
| +--- com.google.android.gms:play-services-clearcut:17.0.0
| | +--- androidx.core:core:1.0.0 -> 1.3.0-alpha02 (*)
| | +--- com.google.android.gms:play-services-base:17.0.0 -> 17.1.0 (*)
| | +--- com.google.android.gms:play-services-basement:17.0.0 -> 17.1.0 (*)
| | +--- com.google.android.gms:play-services-phenotype:17.0.0
| | | +--- androidx.core:core:1.0.0 -> 1.3.0-alpha02 (*)
| | | +--- com.google.android.gms:play-services-base:17.0.0 -> 17.1.0 (*)
| | | +--- com.google.android.gms:play-services-basement:17.0.0 -> 17.1.0 (*)
| | | \--- com.google.android.gms:play-services-tasks:17.0.0 (*)
| | \--- com.google.android.gms:play-services-tasks:17.0.0 (*)
| +--- com.google.android.gms:play-services-phenotype:17.0.0 (*)
| +--- com.google.android.gms:play-services-tasks:17.0.0 (*)
| +--- com.google.firebase:firebase-common:19.3.0 (*)
| +--- com.google.firebase:firebase-components:16.0.0 (*)
| +--- com.google.firebase:firebase-config:19.0.4 (*)
| +--- com.google.firebase:firebase-iid:20.0.1 -> 20.0.2 (*)
| \--- com.squareup.okhttp3:okhttp:3.0.0 -> 3.14.4 (*)
+--- com.jakewharton.timber:timber:4.7.1 (*)
+--- androidx.paging:paging-runtime:2.1.1
| +--- androidx.paging:paging-common:2.1.1
| | +--- androidx.annotation:annotation:1.1.0-alpha02 -> 1.1.0
| | \--- androidx.arch.core:core-common:2.0.0 -> 2.1.0 (*)
| +--- androidx.arch.core:core-runtime:2.0.1-alpha01 -> 2.1.0 (*)
| +--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.2.0 (*)
| +--- androidx.lifecycle:lifecycle-livedata:2.1.0-alpha03 -> 2.2.0 (*)
| \--- androidx.recyclerview:recyclerview:1.0.0 -> 1.1.0 (*)
+--- com.github.rubensousa:gravitysnaphelper:2.2.0
+--- com.google.firebase:firebase-messaging:20.1.0
| +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
| +--- androidx.core:core:1.0.0 -> 1.3.0-alpha02 (*)
| +--- com.google.android.datatransport:transport-api:2.2.0
| +--- com.google.android.datatransport:transport-backend-cct:2.2.0 (*)
| +--- com.google.android.datatransport:transport-runtime:2.2.0 (*)
| +--- com.google.android.gms:play-services-basement:17.0.0 -> 17.1.0 (*)
| +--- com.google.android.gms:play-services-tasks:17.0.0 (*)
| +--- com.google.firebase:firebase-common:19.3.0 (*)
| +--- com.google.firebase:firebase-components:16.0.0 (*)
| +--- com.google.firebase:firebase-datatransport:17.0.3
| | +--- androidx.annotation:annotation:1.1.0
| | +--- com.google.android.datatransport:transport-api:2.1.0 -> 2.2.0
| | +--- com.google.android.datatransport:transport-backend-cct:2.1.0 -> 2.2.0 (*)
| | +--- com.google.android.datatransport:transport-runtime:2.1.0 -> 2.2.0 (*)
| | \--- com.google.firebase:firebase-common:19.3.0 (*)
| +--- com.google.firebase:firebase-encoders-json:16.0.0 (*)
| +--- com.google.firebase:firebase-iid:[20.0.2] -> 20.0.2 (*)
| \--- com.google.firebase:firebase-measurement-connector:18.0.0 (*)
+--- io.branch.sdk.android:library:4.3.2
| +--- androidx.annotation:annotation:1.1.0
| \--- com.android.installreferrer:installreferrer:1.0
+--- com.facebook.fresco:fresco:2.0.0 (*)
+--- com.google.android.gms:play-services-auth:17.0.0
| +--- androidx.fragment:fragment:1.0.0 -> 1.2.2 (*)
| +--- androidx.loader:loader:1.0.0 (*)
| +--- com.google.android.gms:play-services-auth-api-phone:17.0.0 -> 17.3.0 (*)
| +--- com.google.android.gms:play-services-auth-base:17.0.0
| | +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
| | +--- com.google.android.gms:play-services-base:17.0.0 -> 17.1.0 (*)
| | +--- com.google.android.gms:play-services-basement:17.0.0 -> 17.1.0 (*)
| | \--- com.google.android.gms:play-services-tasks:17.0.0 (*)
| +--- com.google.android.gms:play-services-base:17.0.0 -> 17.1.0 (*)
| +--- com.google.android.gms:play-services-basement:17.0.0 -> 17.1.0 (*)
| \--- com.google.android.gms:play-services-tasks:17.0.0 (*)
+--- com.appsflyer:af-android-sdk:5.0.0
+--- com.android.installreferrer:installreferrer:1.0
+--- com.android.support:mediarouter-v7:27.1.1 -> androidx.mediarouter:mediarouter:1.1.0 (*)
+--- com.google.android.gms:play-services-cast-framework:18.0.0 (*)
+--- com.apptentive:apptentive-android:5.5.0 (*)
+--- junit:junit:4.12 (*)
+--- android.arch.core:core-testing:1.1.1 -> androidx.arch.core:core-testing:2.0.0
| +--- junit:junit:4.12 (*)
| +--- org.mockito:mockito-core:2.19.0 -> 2.23.0 (*)
| +--- androidx.arch.core:core-runtime:2.0.0 -> 2.1.0 (*)
| \--- androidx.annotation:annotation:1.0.0 -> 1.1.0
+--- org.assertj:assertj-core:3.14.0
+--- org.mockito:mockito-core:2.23.0 (*)
+--- com.nhaarman.mockitokotlin2:mockito-kotlin:2.1.0
| \--- org.mockito:mockito-core:2.23.0 (*)
+--- org.powermock:powermock-module-junit4:2.0.2
| +--- org.powermock:powermock-module-junit4-common:2.0.2
| | +--- org.powermock:powermock-reflect:2.0.2
| | | +--- org.objenesis:objenesis:3.0.1
| | | +--- net.bytebuddy:byte-buddy:1.9.3 -> 1.9.10
| | | \--- net.bytebuddy:byte-buddy-agent:1.9.3 -> 1.9.10
| | +--- org.powermock:powermock-core:2.0.2
| | | +--- org.powermock:powermock-reflect:2.0.2 (*)
| | | +--- org.javassist:javassist:3.24.0-GA
| | | +--- net.bytebuddy:byte-buddy:1.9.3 -> 1.9.10
| | | \--- net.bytebuddy:byte-buddy-agent:1.9.3 -> 1.9.10
| | +--- junit:junit:4.12 (*)
| | \--- org.hamcrest:hamcrest-core:1.3
| +--- junit:junit:4.12 (*)
| \--- org.hamcrest:hamcrest-core:1.3
+--- org.powermock:powermock-module-junit4-rule:2.0.2
| +--- org.powermock:powermock-core:2.0.2 (*)
| +--- org.powermock:powermock-module-junit4-common:2.0.2 (*)
| +--- junit:junit:4.12 (*)
| \--- org.hamcrest:hamcrest-core:1.3
+--- org.powermock:powermock-api-mockito2:2.0.2
| +--- org.powermock:powermock-api-support:2.0.2
| | +--- org.powermock:powermock-reflect:2.0.2 (*)
| | \--- org.powermock:powermock-core:2.0.2 (*)
| \--- org.mockito:mockito-core:2.23.0 (*)
+--- org.powermock:powermock-classloading-xstream:2.0.2
| +--- org.powermock:powermock-classloading-base:2.0.2
| | +--- org.powermock:powermock-api-support:2.0.2 (*)
| | +--- org.powermock:powermock-reflect:2.0.2 (*)
| | \--- org.powermock:powermock-core:2.0.2 (*)
| \--- com.thoughtworks.xstream:xstream:1.4.10
| +--- xmlpull:xmlpull:1.1.3.1
| \--- xpp3:xpp3_min:1.1.4c
+--- io.mockk:mockk:1.9.3
| +--- io.mockk:mockk-common:1.9.3
| | \--- io.mockk:mockk-dsl:1.9.3
| +--- io.mockk:mockk-dsl-jvm:1.9.3
| | +--- io.mockk:mockk-dsl:1.9.3
| | \--- org.jetbrains.kotlin:kotlin-reflect:1.3.0
| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.0 -> 1.3.70 (*)
| +--- io.mockk:mockk-agent-jvm:1.9.3
| | +--- io.mockk:mockk-agent-api:1.9.3
| | +--- io.mockk:mockk-agent-common:1.9.3
| | | \--- io.mockk:mockk-agent-api:1.9.3
| | +--- org.objenesis:objenesis:3.0.1
| | +--- net.bytebuddy:byte-buddy:1.9.10
| | \--- net.bytebuddy:byte-buddy-agent:1.9.10
| \--- org.jetbrains.kotlin:kotlin-reflect:1.3.0 (*)
\--- org.mockito:mockito-inline:2.21.0 (*)
The AbstractMethodError docs indicate the error is raised if some class has changed incompatibly since the currently executing method was last compiled. Since this is being raised when Remote Config tries to call a method from the Play Services Tasks API (Task#getResult()) it's possible the issue is due to a class compatibility issue with the Android (Play Services) version running on those affected devices.
@pnkshir can you share the Android (Play services) version of the app where the crashes are occurring (retrievable from Crashlytics)?
Hey @pnkshir. We need more information to resolve this issue but there hasn't been an update in 5 weekdays. I'm marking the issue as stale and if there are no new updates in the next 5 days I will close it automatically.
If you have more information that will help us get to the bottom of this, just add a comment!
@danasilver It is HTC Desire 628 dual sim, Android OS 5.1
I have similar exception, happens only on first launch, hope this stack-trace will be useful:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: app.geoloc, PID: 4836
java.lang.AbstractMethodError: abstract method "com.google.android.gms.tasks.Task com.google.firebase.iid.WithinAppServiceBinder$IntentHandler.zza(android.content.Intent)"
at com.google.firebase.iid.WithinAppServiceBinder.zza(com.google.firebase:firebase-iid@@20.2.2:9)
at com.google.firebase.iid.zzaw.zza(com.google.firebase:firebase-iid@@20.2.2:30)
at com.google.firebase.iid.zzaw.onServiceConnected(com.google.firebase:firebase-iid@@20.2.2:59)
at android.app.LoadedApk$ServiceDispatcher.doConnected(LoadedApk.java:1948)
at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:1980)
at android.os.Handler.handleCallback(Handler.java:883)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7356)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
Reproduced on Pixel 4 and Pixel 2
There is a known bug with firebase-messaging 20.2.2: https://stackoverflow.com/questions/62767041/firebase-messaging-on-android-suddenly-started-crashing-when-message-received. Either downgrade to 20.2.1 or use the freshly released 20.2.3 instead.
I faced this error. I fix it with this method.
implementation "com.google.firebase:firebase-core:17.2.0"
mplementation "com.google.firebase:firebase-messaging:18.0.0"
chang to
implementation "com.google.firebase:firebase-messaging:20.2.3"
implementation "com.google.firebase:firebase-analytics:17.4.4"
I got independent confirmation that this bug (or at least one very similar) can be fixed by upgrading both firebase-iid and firebase-messaging to their latest versions (20.2.3 at the time of this writing).
This error is thrown when an application tries to call an abstract method without actual implementation. Abstract methods have no body and cannot be executed. This error can only occur at run time if the definition of some class has incompatibly changed since the currently executing method was last compiled. It usually happens after some library is upgraded while some is not. The dependencies are missing somehow. This means that you are using an old java version of an interface implementation which is missing a new interface method. For example java.sql.Connection interface got a new getSchema method in 1.7. If you have 1.6 JDBC driver and call Connection.getSchema you will get AbstractMethodError. So, make sure you have the latest jar file in your class path not a older copy.
Most helpful comment
I got independent confirmation that this bug (or at least one very similar) can be fixed by upgrading both
firebase-iidandfirebase-messagingto their latest versions (20.2.3at the time of this writing).