Firebase-android-sdk: java.lang.AbstractMethodError

Created on 14 Apr 2020  路  11Comments  路  Source: firebase/firebase-android-sdk

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)

Relevant Code:

// TODO(you): code here to reproduce the problem
messaging needs-attention

Most helpful comment

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).

All 11 comments

I found a few problems with this issue:

  • I couldn't figure out how to label this issue, so I've labeled it for a human to triage. Hang tight.
  • This issue does not seem to follow the issue template. Make sure you provide all the required information.

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.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

guillaume-tgl picture guillaume-tgl  路  5Comments

ANR
RodolfoGS picture RodolfoGS  路  4Comments

miraculix-druids picture miraculix-druids  路  3Comments

quiro91 picture quiro91  路  5Comments

piotrkst picture piotrkst  路  5Comments