expo / expo

An open-source framework for making universal native apps with React. Expo runs on Android, iOS, and the web.
https://docs.expo.dev
MIT License
34.36k stars 5.49k forks source link

Android Build for Managed Expo Project throws `Execution failed for task ':app:checkReleaseDuplicateClasses'` error in gradle build step #32929

Closed gtwilliams03 closed 2 hours ago

gtwilliams03 commented 2 hours ago

Minimal reproducible example

N/A

What platform(s) does this occur on?

Android

Where did you reproduce the issue?

in a development build

Summary

I followed the instructions to upgrade our app to SDK 52 - all went just fine and the app runs in Android simulator just fine as well. But when I sent a build up to expo.dev, the build fails in the gradle step with this checkReleaseDuplicateClasses error. I looked through the other issues from earlier SDKs that reference this, but they seemed to be firebase related and I don't have a firebase-related package installed. All packages are current. Any thoughts?

FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:checkReleaseDuplicateClasses'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.CheckDuplicatesRunnable
   > Duplicate class android.support.v4.app.INotificationSideChannel found in modules core-1.13.1.aar -> core-1.13.1-runtime (androidx.core:core:1.13.1) and support-compat-26.1.0.aar -> support-compat-26.1.0-runtime (com.android.support:support-compat:26.1.0)
     Duplicate class android.support.v4.app.INotificationSideChannel$Stub found in modules core-1.13.1.aar -> core-1.13.1-runtime (androidx.core:core:1.13.1) and support-compat-26.1.0.aar -> support-compat-26.1.0-runtime (com.android.support:support-compat:26.1.0)
     Duplicate class android.support.v4.app.INotificationSideChannel$Stub$Proxy found in modules core-1.13.1.aar -> core-1.13.1-runtime (androidx.core:core:1.13.1) and support-compat-26.1.0.aar -> support-compat-26.1.0-runtime (com.android.support:support-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompat found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompat$CallbackHandler found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompat$ConnectionCallback found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompat$ConnectionCallback$ConnectionCallbackInternal found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompat$ConnectionCallback$StubApi21 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompat$CustomActionCallback found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompat$CustomActionResultReceiver found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompat$ItemCallback found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompat$ItemReceiver found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImpl found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplApi21 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplApi21$1 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplApi21$2 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplApi21$3 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplApi21$4 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplApi21$5 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplApi21$6 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplApi21$7 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplApi23 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase$1 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase$2 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase$3 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase$4 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase$5 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase$6 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase$MediaServiceConnection found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase$MediaServiceConnection$1 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase$MediaServiceConnection$2 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserServiceCallbackImpl found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompat$MediaItem found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompat$MediaItem$1 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompat$MediaItem$Flags found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompat$SearchCallback found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompat$SearchResultReceiver found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompat$ServiceBinderWrapper found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompat$Subscription found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompat$SubscriptionCallback found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompat$SubscriptionCallback$StubApi21 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompatApi21 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompatApi21$ConnectionCallback found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompatApi21$ConnectionCallbackProxy found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompatApi21$MediaItem found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompatApi21$SubscriptionCallback found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompatApi21$SubscriptionCallbackProxy found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompatApi23 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompatApi23$ItemCallback found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaDescriptionCompat found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaDescriptionCompat$1 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaDescriptionCompat$Builder found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaDescriptionCompatApi21 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaDescriptionCompatApi21$Builder found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaDescriptionCompatApi23 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaDescriptionCompatApi23$Builder found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaMetadataCompat found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaMetadataCompat$1 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaMetadataCompat$BitmapKey found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaMetadataCompat$Builder found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaMetadataCompat$LongKey found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaMetadataCompat$RatingKey found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaMetadataCompat$TextKey found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaMetadataCompatApi21 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.MediaMetadataCompatApi21$Builder found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.ParceledListSliceAdapterApi21 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.RatingCompat found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.RatingCompat$1 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.RatingCompat$StarStyle found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.RatingCompat$Style found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.IMediaControllerCallback found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.IMediaControllerCallback$Stub found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.IMediaControllerCallback$Stub$Proxy found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.IMediaSession found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.IMediaSession$Stub found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.IMediaSession$Stub$Proxy found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaControllerCompat found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaControllerCompat$Callback found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaControllerCompat$Callback$MessageHandler found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaControllerCompat$Callback$StubApi21 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaControllerCompat$Callback$StubCompat found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaControllerCompat$MediaControllerExtraData found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaControllerCompat$MediaControllerImpl found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaControllerCompat$MediaControllerImplApi21 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaControllerCompat$MediaControllerImplApi21$ExtraBinderRequestResultReceiver found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaControllerCompat$MediaControllerImplApi21$ExtraCallback found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaControllerCompat$MediaControllerImplApi23 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaControllerCompat$MediaControllerImplApi24 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaControllerCompat$MediaControllerImplBase found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaControllerCompat$PlaybackInfo found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaControllerCompat$TransportControls found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaControllerCompat$TransportControlsApi21 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaControllerCompat$TransportControlsApi23 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaControllerCompat$TransportControlsApi24 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaControllerCompat$TransportControlsBase found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaControllerCompatApi21 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
Duplicate class android.support.v4.media.session.MediaControllerCompatApi21$Callback found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaControllerCompatApi21$CallbackProxy found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaControllerCompatApi21$PlaybackInfo found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaControllerCompatApi21$TransportControls found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaControllerCompatApi23 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaControllerCompatApi23$TransportControls found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaControllerCompatApi24 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaControllerCompatApi24$TransportControls found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaSessionCompat found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaSessionCompat$1 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaSessionCompat$2 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaSessionCompat$Callback found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaSessionCompat$Callback$CallbackHandler found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaSessionCompat$Callback$StubApi21 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaSessionCompat$Callback$StubApi23 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaSessionCompat$Callback$StubApi24 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaSessionCompat$MediaSessionImpl found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaSessionCompat$MediaSessionImplApi18 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaSessionCompat$MediaSessionImplApi18$1 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaSessionCompat$MediaSessionImplApi19 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaSessionCompat$MediaSessionImplApi19$1 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaSessionCompat$MediaSessionImplApi21 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaSessionCompat$MediaSessionImplApi21$ExtraSession found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaSessionCompat$MediaSessionImplBase found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaSessionCompat$MediaSessionImplBase$1 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaSessionCompat$MediaSessionImplBase$Command found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaSessionCompat$MediaSessionImplBase$MediaSessionStub found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaSessionCompat$MediaSessionImplBase$MessageHandler found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaSessionCompat$OnActiveChangeListener found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaSessionCompat$QueueItem found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaSessionCompat$QueueItem$1 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaSessionCompat$SessionFlags found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaSessionCompat$Token found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaSessionCompat$Token$1 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaSessionCompatApi21 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaSessionCompatApi21$Callback found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaSessionCompatApi21$CallbackProxy found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaSessionCompatApi21$QueueItem found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaSessionCompatApi22 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaSessionCompatApi23 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaSessionCompatApi23$Callback found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaSessionCompatApi23$CallbackProxy found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaSessionCompatApi24 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaSessionCompatApi24$Callback found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.MediaSessionCompatApi24$CallbackProxy found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.ParcelableVolumeInfo found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.ParcelableVolumeInfo$1 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.PlaybackStateCompat found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.PlaybackStateCompat$1 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.PlaybackStateCompat$Actions found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.PlaybackStateCompat$Builder found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.PlaybackStateCompat$CustomAction found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.PlaybackStateCompat$CustomAction$1 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.PlaybackStateCompat$CustomAction$Builder found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.PlaybackStateCompat$ErrorCode found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.PlaybackStateCompat$MediaKeyAction found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.PlaybackStateCompat$RepeatMode found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.PlaybackStateCompat$ShuffleMode found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.PlaybackStateCompat$State found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.PlaybackStateCompatApi21 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.PlaybackStateCompatApi21$CustomAction found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.media.session.PlaybackStateCompatApi22 found in modules media-1.0.0.aar -> media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-26.1.0.aar -> support-media-compat-26.1.0-runtime (com.android.support:support-media-compat:26.1.0)
     Duplicate class android.support.v4.os.IResultReceiver found in modules core-1.13.1.aar -> core-1.13.1-runtime (androidx.core:core:1.13.1) and support-compat-26.1.0.aar -> support-compat-26.1.0-runtime (com.android.support:support-compat:26.1.0)
     Duplicate class android.support.v4.os.IResultReceiver$Stub found in modules core-1.13.1.aar -> core-1.13.1-runtime (androidx.core:core:1.13.1) and support-compat-26.1.0.aar -> support-compat-26.1.0-runtime (com.android.support:support-compat:26.1.0)
     Duplicate class android.support.v4.os.IResultReceiver$Stub$Proxy found in modules core-1.13.1.aar -> core-1.13.1-runtime (androidx.core:core:1.13.1) and support-compat-26.1.0.aar -> support-compat-26.1.0-runtime (com.android.support:support-compat:26.1.0)
     Duplicate class android.support.v4.os.ResultReceiver found in modules core-1.13.1.aar -> core-1.13.1-runtime (androidx.core:core:1.13.1) and support-compat-26.1.0.aar -> support-compat-26.1.0-runtime (com.android.support:support-compat:26.1.0)
     Duplicate class android.support.v4.os.ResultReceiver$1 found in modules core-1.13.1.aar -> core-1.13.1-runtime (androidx.core:core:1.13.1) and support-compat-26.1.0.aar -> support-compat-26.1.0-runtime (com.android.support:support-compat:26.1.0)
     Duplicate class android.support.v4.os.ResultReceiver$MyResultReceiver found in modules core-1.13.1.aar -> core-1.13.1-runtime (androidx.core:core:1.13.1) and support-compat-26.1.0.aar -> support-compat-26.1.0-runtime (com.android.support:support-compat:26.1.0)
     Duplicate class android.support.v4.os.ResultReceiver$MyRunnable found in modules core-1.13.1.aar -> core-1.13.1-runtime (androidx.core:core:1.13.1) and support-compat-26.1.0.aar -> support-compat-26.1.0-runtime (com.android.support:support-compat:26.1.0)

     Go to the documentation to learn how to <a href="d.android.com/r/tools/classpath-sync-errors">Fix dependency resolution errors</a>.
* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
> Get more help at https://help.gradle.org/.
BUILD FAILED in 4m 9s
820 actionable tasks: 820 executed
Error: Gradle build failed with unknown error. See logs for the "Run gradlew" phase for more information.

Environment

expo-env-info 1.2.1 environment info:
    System:
      OS: macOS 15.1
      Shell: 5.9 - /bin/zsh
    Binaries:
      Node: 21.4.0 - ~/.nvm/versions/node/v21.4.0/bin/node
      Yarn: 1.22.19 - ~/.nvm/versions/node/v21.4.0/bin/yarn
      npm: 10.9.0 - ~/.nvm/versions/node/v21.4.0/bin/npm
      Watchman: 4.9.0 - /usr/local/bin/watchman
    Managers:
      CocoaPods: 1.12.0 - /usr/local/bin/pod
    SDKs:
      iOS SDK:
        Platforms: DriverKit 24.1, iOS 18.1, macOS 15.1, tvOS 18.1, visionOS 2.1, watchOS 11.1
    IDEs:
      Android Studio: 2024.1 AI-241.18034.62.2411.12071903
      Xcode: 16.1/16B40 - /usr/bin/xcodebuild
    npmPackages:
      babel-preset-expo: ~12.0.0 => 12.0.0 
      expo: ^52.0.0 => 52.0.6 
      react: 18.3.1 => 18.3.1 
      react-native: 0.76.1 => 0.76.1 
      react-native-web: ~0.19.13 => 0.19.13 
    npmGlobalPackages:
      eas-cli: 13.2.1
      expo-cli: 6.3.12
    Expo Workflow: bare

Expo Doctor Diagnostics

Enabled experimental React Native Directory checks. Unset the EXPO_DOCTOR_ENABLE_DIRECTORY_CHECK environment variable to disable this check.
✔ Check package.json for common issues
✔ Check Expo config for common issues
✔ Check native tooling versions
✔ Check if the project meets version requirements for submission to app stores
✔ Check for common project setup issues
✔ Check dependencies for packages that should not be installed directly
✔ Check for app config fields that may not be synced in a non-CNG project
✔ Check for issues with Metro config
✔ Check Expo config (app.json/ app.config.js) schema
✖ Validate packages against React Native Directory package metadata
✔ Check npm/ yarn versions
✔ Check for legacy global CLI installed locally
✔ Check that native modules do not use incompatible support packages
✔ Check that native modules use compatible support package versions for installed Expo SDK
✖ Check that packages match versions required by installed Expo SDK

Detailed check results:

The following issues were found when validating your dependencies against React Native Directory:
Untested on New Architecture: react-native-splash-screen
Unmaintained: react-native-image-progress, react-native-material-menu, react-native-splash-screen
No metadata available: @expo-google-fonts/lora, @expo-google-fonts/roboto, @expo-google-fonts/roboto-mono, @expo/config-plugins, @expo/prebuild-config, @severed-links/common.react-native.colors, @severed-links/common.severedlinks-constants, @severed-links/common.severedlinks-reducers, @severed-links/common.variant-styles, array-move, array-to-sentence, buffer, change-case, cronstrue, crypto-es, deep-object-diff, deprecated-react-native-prop-types, email-regex, events, filesize, geolib, hex-rgb, html-entities, html-to-text, invert-color, libphonenumber-js, listify, lodash, moment-countdown, moment-duration-format, moment-range, moment-timezone, multi-integer-range, numeral, phone-formatter, pluralize, pretty-bytes, react-native-color-picker, react-native-image-transformer, react-native-password-strength-meter, react-native-uuid, react-number-format, react-redux, redux, redux-api-middleware, redux-thunk, socket.io-client, socket.io-react-hook, srcset, string-strip-html, upper-case-first, usa-states, uuid, validator, xlsx, zxcvbn
Advice: 
- Use libraries that are actively maintained and support the New Architecture. Find alternative libraries with https://reactnative.directory.
- Add packages to expo.doctor.reactNativeDirectoryCheck.exclude in package.json to selectively skip validations, if the warning is not relevant.
- Update React Native Directory to include metadata for unknown packages. Alternatively, set expo.doctor.reactNativeDirectoryCheck.listUnknownPackages in package.json to false to skip warnings about packages with no metadata, if the warning is not relevant.

The following packages should be updated for best compatibility with the installed expo version:
  @shopify/flash-list@1.7.2 - expected version: 1.7.1
Your project may not work correctly until you install the expected versions of the packages.
Found outdated dependencies
Advice: Use 'npx expo install --check' to review and upgrade your dependencies.

One or more checks failed, indicating possible issues with the project.
gtwilliams03 commented 2 hours ago

I should add that I have two apps and both are failing, so this could be an expo thing, or it could be an environmental thing on my end, but the migration to SDK 52 from 51 went very smoothly.

expo-bot commented 2 hours ago

Hi there! It looks like your issue requires a minimal reproducible example, but it is invalid or absent. Please prepare such an example and share it in a new issue.

The best way to get attention to your issue is to provide a clean and easy way for a developer to reproduce the issue on their own machine. Please do not provide your entire project, or a project with more code than is necessary to reproduce the issue.

A side benefit of going through the process of narrowing down the minimal amount of code needed to reproduce the issue is that you may get lucky and discover that the bug is due to a mistake in your application code that you can quickly fix on your own.

Resources