AgoraIO-Community/VideoUIKit-Android

[BUG] conflict between agora ui kit android and agora rtm

Opened this issue · 9 comments

Describe the bug
whenever i import agora ui kit for android it shows error of duplicate classes, im using agora rtm in my project, connflict is between agora ui kit and agora rtm.... please i have to use both in same project , im stuck it in for 1 month, help please

Hi, I see that the Issue template was not used, could you do the following:

Let us know how you are installing ui kit (URL and version)
Post an image or copy text of the error
Is this causing an issue that's making you stuck beyond logs?

Any other screenshots or information would be helpful.

issue resolved

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ':app:checkDebugDuplicateClasses'.

A failure occurred while executing com.android.build.gradle.internal.tasks.CheckDuplicatesRunnable
Duplicate class io.agora.agorauikit_android.AgoraButton found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraConnectionData found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraRtmController.AgoraRtmChannelHandler found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraRtmController.AgoraRtmClientHandler found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraRtmController.AgoraRtmController found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraRtmController.AgoraRtmController$Companion found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraRtmController.AgoraRtmController$LoginStatus found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraRtmController.AgoraRtmController$joinRtmChannel$1 found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraRtmController.AgoraRtmController$loginToRtm$1 found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraRtmController.AgoraRtmController_HelpersKt found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraRtmController.AgoraRtmController_MuteRequestKt found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraRtmController.AgoraRtmController_MuteRequestKt$sendMuteRequest$1 found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraRtmController.AgoraRtmController_MuteRequestKt$sendMuteRequest$json$1 found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraRtmController.AgoraRtmController_MuteRequestKt$sendUserData$1 found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraRtmController.AgoraRtmController_MuteRequestKt$sendUserData$2 found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraRtmController.AgoraRtmController_MuteRequestKt$sendUserData$json$1 found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraRtmController.AgoraRtmController_TokensKt found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraRtmController.AgoraRtmController_TokensKt$fetchToken$1 found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraRtmController.AgoraVersion found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraRtmController.AgoraVersion$$serializer found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraRtmController.AgoraVersion$Companion found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraRtmController.DeviceType found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraRtmController.DeviceType$$serializer found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraRtmController.DeviceType$Companion found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraRtmController.MuteRequest found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraRtmController.MuteRequest$$serializer found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraRtmController.MuteRequest$Companion found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraRtmController.RtmTokenCallback found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraRtmController.RtmTokenError found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraRtmController.UIKitData found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraRtmController.UIKitData$$serializer found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraRtmController.UIKitData$Companion found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraRtmController.UserData found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraRtmController.UserData$$serializer found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraRtmController.UserData$Companion found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraSettings found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraSettings$BuiltinButton found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraSettings$Companion found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraSettings$Position found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraSingleVideoView found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraVideoViewer found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraVideoViewer$Companion found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraVideoViewer$Style found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraVideoViewer$getRtcToken$1$1 found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraVideoViewer$getRtmToken$1$1 found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraVideoViewerDelegate found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraVideoViewerDelegate$DefaultImpls found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraVideoViewerHandler found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraVideoViewer_ButtonsKt found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraVideoViewer_ButtonsKt$WhenMappings found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraVideoViewer_ButtonsKt$getCameraButton$2 found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraVideoViewer_ButtonsKt$getEndCallButton$2 found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraVideoViewer_ButtonsKt$getFlipButton$2 found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraVideoViewer_ButtonsKt$getMicButton$2 found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraVideoViewer_OrderingKt found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraVideoViewer_TokenKt found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraVideoViewer_TokenKt$fetchRenewToken$1$1$callback$1 found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraVideoViewer_TokenKt$fetchToken$1 found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.AgoraViewerColors found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.BuildConfig found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.ButtonContainer found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.DevicePermissionsKt found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.FloatingViewAdapter found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.FloatingViewAdapter$RemoteViewHolder found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.GridViewAdapter found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.GridViewAdapter$RemoteViewHolder found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.TokenCallback found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.TokenError found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
Duplicate class io.agora.agorauikit_android.UtilsKt found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)

 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 --info or --debug option to get more log output.
Run with --scan to get full insights.

  • Exception is:
    org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:checkDebugDuplicateClasses'.
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.lambda$executeIfValid$1(ExecuteActionsTaskExecuter.java:147)
    at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:282)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:145)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:133)
    at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:77)
    at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
    at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51)
    at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
    at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56)
    at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
    at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:74)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:333)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:320)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:313)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:299)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.lambda$run$0(DefaultPlanExecutor.java:143)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:227)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:218)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:140)
    at org.gradle.execution.plan.DefaultPlanExecutor.process(DefaultPlanExecutor.java:72)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph.executeWithServices(DefaultTaskExecutionGraph.java:144)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph.execute(DefaultTaskExecutionGraph.java:129)
    at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:42)
    at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:51)
    at org.gradle.execution.BuildOperationFiringBuildWorkerExecutor$ExecuteTasks.call(BuildOperationFiringBuildWorkerExecutor.java:54)
    at org.gradle.execution.BuildOperationFiringBuildWorkerExecutor$ExecuteTasks.call(BuildOperationFiringBuildWorkerExecutor.java:43)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
    at org.gradle.execution.BuildOperationFiringBuildWorkerExecutor.execute(BuildOperationFiringBuildWorkerExecutor.java:40)
    at org.gradle.internal.build.DefaultBuildLifecycleController.lambda$executeTasks$7(DefaultBuildLifecycleController.java:165)
    at org.gradle.internal.model.StateTransitionController.doTransition(StateTransitionController.java:238)
    at org.gradle.internal.model.StateTransitionController.lambda$tryTransition$8(StateTransitionController.java:174)
    at org.gradle.internal.work.DefaultSynchronizer.withLock(DefaultSynchronizer.java:44)
    at org.gradle.internal.model.StateTransitionController.tryTransition(StateTransitionController.java:174)
    at org.gradle.internal.build.DefaultBuildLifecycleController.executeTasks(DefaultBuildLifecycleController.java:165)
    at org.gradle.internal.build.DefaultBuildWorkGraphController$DefaultBuildWorkGraph.runWork(DefaultBuildWorkGraphController.java:142)
    at org.gradle.composite.internal.DefaultBuildController.doBuild(DefaultBuildController.java:231)
    at org.gradle.internal.Factories$1.create(Factories.java:31)
    at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:270)
    at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:119)
    at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:124)
    at org.gradle.composite.internal.DefaultBuildController.doRun(DefaultBuildController.java:204)
    at org.gradle.composite.internal.DefaultBuildController.access$000(DefaultBuildController.java:51)
    at org.gradle.composite.internal.DefaultBuildController$BuildOpRunnable.run(DefaultBuildController.java:264)
    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
    at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
    Caused by: org.gradle.workers.internal.DefaultWorkerExecutor$WorkExecutionException: A failure occurred while executing com.android.build.gradle.internal.tasks.CheckDuplicatesRunnable
    at org.gradle.workers.internal.DefaultWorkerExecutor$WorkItemExecution.waitForCompletion(DefaultWorkerExecutor.java:339)
    at org.gradle.internal.work.DefaultAsyncWorkTracker.lambda$waitForItemsAndGatherFailures$2(DefaultAsyncWorkTracker.java:131)
    at org.gradle.internal.Factories$1.create(Factories.java:31)
    at org.gradle.internal.work.DefaultWorkerLeaseService.withoutLocks(DefaultWorkerLeaseService.java:341)
    at org.gradle.internal.work.DefaultWorkerLeaseService.withoutLocks(DefaultWorkerLeaseService.java:326)
    at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForItemsAndGatherFailures(DefaultAsyncWorkTracker.java:127)
    at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForItemsAndGatherFailures(DefaultAsyncWorkTracker.java:93)
    at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForAll(DefaultAsyncWorkTracker.java:79)
    at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForCompletion(DefaultAsyncWorkTracker.java:67)
    at org.gradle.api.internal.tasks.execution.TaskExecution$3.run(TaskExecution.java:250)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:47)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:68)
    at org.gradle.api.internal.tasks.execution.TaskExecution.executeAction(TaskExecution.java:227)
    at org.gradle.api.internal.tasks.execution.TaskExecution.executeActions(TaskExecution.java:210)
    at org.gradle.api.internal.tasks.execution.TaskExecution.executeWithPreviousOutputFiles(TaskExecution.java:193)
    at org.gradle.api.internal.tasks.execution.TaskExecution.execute(TaskExecution.java:171)
    at org.gradle.internal.execution.steps.ExecuteStep.executeInternal(ExecuteStep.java:89)
    at org.gradle.internal.execution.steps.ExecuteStep.access$000(ExecuteStep.java:40)
    at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:53)
    at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:50)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
    at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:50)
    at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:40)
    at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:68)
    at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:38)
    at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:48)
    at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:36)
    at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:41)
    at org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:74)
    at org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:55)
    at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:51)
    at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:29)
    at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:61)
    at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:42)
    at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:60)
    at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:27)
    at org.gradle.internal.execution.steps.BuildCacheStep.executeWithoutCache(BuildCacheStep.java:180)
    at org.gradle.internal.execution.steps.BuildCacheStep.lambda$execute$1(BuildCacheStep.java:75)
    at org.gradle.internal.Either$Right.fold(Either.java:175)
    at org.gradle.internal.execution.caching.CachingState.fold(CachingState.java:59)
    at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:73)
    at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:48)
    at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:36)
    at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:25)
    at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:36)
    at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:22)
    at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:110)
    at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$2(SkipUpToDateStep.java:56)
    at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:56)
    at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:38)
    at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:73)
    at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:44)
    at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:37)
    at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:27)
    at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:89)
    at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:50)
    at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:114)
    at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:57)
    at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:76)
    at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:50)
    at org.gradle.internal.execution.steps.SkipEmptyWorkStep.executeWithNoEmptySources(SkipEmptyWorkStep.java:249)
    at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:86)
    at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:54)
    at org.gradle.internal.execution.steps.RemoveUntrackedExecutionStateStep.execute(RemoveUntrackedExecutionStateStep.java:32)
    at org.gradle.internal.execution.steps.RemoveUntrackedExecutionStateStep.execute(RemoveUntrackedExecutionStateStep.java:21)
    at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:38)
    at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:43)
    at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:31)
    at org.gradle.internal.execution.steps.AssignWorkspaceStep.lambda$execute$0(AssignWorkspaceStep.java:40)
    at org.gradle.api.internal.tasks.execution.TaskExecution$4.withWorkspace(TaskExecution.java:287)
    at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:40)
    at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:30)
    at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:37)
    at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:27)
    at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:44)
    at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:33)
    at org.gradle.internal.execution.impl.DefaultExecutionEngine$1.execute(DefaultExecutionEngine.java:76)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:144)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:133)
    at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:77)
    at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
    at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51)
    at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
    at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56)
    at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
    at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:74)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:333)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:320)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:313)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:299)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.lambda$run$0(DefaultPlanExecutor.java:143)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:227)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:218)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:140)
    at org.gradle.execution.plan.DefaultPlanExecutor.process(DefaultPlanExecutor.java:72)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph.executeWithServices(DefaultTaskExecutionGraph.java:144)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph.execute(DefaultTaskExecutionGraph.java:129)
    at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:42)
    at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:51)
    at org.gradle.execution.BuildOperationFiringBuildWorkerExecutor$ExecuteTasks.call(BuildOperationFiringBuildWorkerExecutor.java:54)
    at org.gradle.execution.BuildOperationFiringBuildWorkerExecutor$ExecuteTasks.call(BuildOperationFiringBuildWorkerExecutor.java:43)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
    at org.gradle.execution.BuildOperationFiringBuildWorkerExecutor.execute(BuildOperationFiringBuildWorkerExecutor.java:40)
    at org.gradle.internal.build.DefaultBuildLifecycleController.lambda$executeTasks$7(DefaultBuildLifecycleController.java:165)
    at org.gradle.internal.model.StateTransitionController.doTransition(StateTransitionController.java:238)
    at org.gradle.internal.model.StateTransitionController.lambda$tryTransition$8(StateTransitionController.java:174)
    at org.gradle.internal.work.DefaultSynchronizer.withLock(DefaultSynchronizer.java:44)
    at org.gradle.internal.model.StateTransitionController.tryTransition(StateTransitionController.java:174)
    at org.gradle.internal.build.DefaultBuildLifecycleController.executeTasks(DefaultBuildLifecycleController.java:165)
    at org.gradle.internal.build.DefaultBuildWorkGraphController$DefaultBuildWorkGraph.runWork(DefaultBuildWorkGraphController.java:142)
    at org.gradle.composite.internal.DefaultBuildController.doBuild(DefaultBuildController.java:231)
    at org.gradle.internal.Factories$1.create(Factories.java:31)
    at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:270)
    at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:119)
    at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:124)
    at org.gradle.composite.internal.DefaultBuildController.doRun(DefaultBuildController.java:204)
    at org.gradle.composite.internal.DefaultBuildController.access$000(DefaultBuildController.java:51)
    at org.gradle.composite.internal.DefaultBuildController$BuildOpRunnable.run(DefaultBuildController.java:264)
    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
    at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
    Caused by: java.lang.RuntimeException: Duplicate class io.agora.agorauikit_android.AgoraButton found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraConnectionData found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraRtmController.AgoraRtmChannelHandler found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraRtmController.AgoraRtmClientHandler found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraRtmController.AgoraRtmController found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraRtmController.AgoraRtmController$Companion found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraRtmController.AgoraRtmController$LoginStatus found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraRtmController.AgoraRtmController$joinRtmChannel$1 found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraRtmController.AgoraRtmController$loginToRtm$1 found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraRtmController.AgoraRtmController_HelpersKt found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraRtmController.AgoraRtmController_MuteRequestKt found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraRtmController.AgoraRtmController_MuteRequestKt$sendMuteRequest$1 found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraRtmController.AgoraRtmController_MuteRequestKt$sendMuteRequest$json$1 found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraRtmController.AgoraRtmController_MuteRequestKt$sendUserData$1 found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraRtmController.AgoraRtmController_MuteRequestKt$sendUserData$2 found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraRtmController.AgoraRtmController_MuteRequestKt$sendUserData$json$1 found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraRtmController.AgoraRtmController_TokensKt found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraRtmController.AgoraRtmController_TokensKt$fetchToken$1 found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraRtmController.AgoraVersion found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraRtmController.AgoraVersion$$serializer found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraRtmController.AgoraVersion$Companion found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraRtmController.DeviceType found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraRtmController.DeviceType$$serializer found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraRtmController.DeviceType$Companion found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraRtmController.MuteRequest found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraRtmController.MuteRequest$$serializer found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraRtmController.MuteRequest$Companion found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraRtmController.RtmTokenCallback found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraRtmController.RtmTokenError found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraRtmController.UIKitData found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraRtmController.UIKitData$$serializer found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraRtmController.UIKitData$Companion found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraRtmController.UserData found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraRtmController.UserData$$serializer found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraRtmController.UserData$Companion found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraSettings found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraSettings$BuiltinButton found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraSettings$Companion found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraSettings$Position found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraSingleVideoView found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraVideoViewer found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraVideoViewer$Companion found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraVideoViewer$Style found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraVideoViewer$getRtcToken$1$1 found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraVideoViewer$getRtmToken$1$1 found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraVideoViewerDelegate found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraVideoViewerDelegate$DefaultImpls found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraVideoViewerHandler found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraVideoViewer_ButtonsKt found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraVideoViewer_ButtonsKt$WhenMappings found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraVideoViewer_ButtonsKt$getCameraButton$2 found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraVideoViewer_ButtonsKt$getEndCallButton$2 found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraVideoViewer_ButtonsKt$getFlipButton$2 found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraVideoViewer_ButtonsKt$getMicButton$2 found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraVideoViewer_OrderingKt found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraVideoViewer_TokenKt found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraVideoViewer_TokenKt$fetchRenewToken$1$1$callback$1 found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraVideoViewer_TokenKt$fetchToken$1 found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.AgoraViewerColors found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.BuildConfig found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.ButtonContainer found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.DevicePermissionsKt found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.FloatingViewAdapter found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.FloatingViewAdapter$RemoteViewHolder found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.GridViewAdapter found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.GridViewAdapter$RemoteViewHolder found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.TokenCallback found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.TokenError found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)
    Duplicate class io.agora.agorauikit_android.UtilsKt found in modules final-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1) and final-debug-4.0.1-runtime (com.github.AgoraIO-Community.VideoUIKit-Android:final-debug:4.0.1)

Go to the documentation to learn how to Fix dependency resolution errors.
at com.android.build.gradle.internal.tasks.CheckDuplicateClassesDelegate.run(CheckDuplicateClassesDelegate.kt:65)
at com.android.build.gradle.internal.tasks.CheckDuplicatesRunnable.execute(CheckDuplicateClassesDelegate.kt:91)
at org.gradle.workers.internal.DefaultWorkerServer.execute(DefaultWorkerServer.java:63)
at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:66)
at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:62)
at org.gradle.internal.classloader.ClassLoaderUtils.executeInClassloader(ClassLoaderUtils.java:97)
at org.gradle.workers.internal.NoIsolationWorkerFactory$1.lambda$execute$0(NoIsolationWorkerFactory.java:62)
at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:44)
at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:41)
at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
at org.gradle.workers.internal.AbstractWorker.executeWrappedInBuildOperation(AbstractWorker.java:41)
at org.gradle.workers.internal.NoIsolationWorkerFactory$1.execute(NoIsolationWorkerFactory.java:59)
at org.gradle.workers.internal.DefaultWorkerExecutor.lambda$submitWork$2(DefaultWorkerExecutor.java:205)
at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runExecution(DefaultConditionalExecutionQueue.java:187)
at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.access$700(DefaultConditionalExecutionQueue.java:120)
at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner$1.run(DefaultConditionalExecutionQueue.java:162)
at org.gradle.internal.Factories$1.create(Factories.java:31)
at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:270)
at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:119)
at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:124)
at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runBatch(DefaultConditionalExecutionQueue.java:157)
at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.run(DefaultConditionalExecutionQueue.java:126)
... 2 more

BUILD FAILED in 324ms

issue resolved

How?

@rehmanjameel
Changing the dependencies seems to make the build work.

- implementation 'com.github.AgoraIO-Community:VideoUIKit-Android:4.0.1'

+ implementation 'com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1'
or
+ implementation 'com.github.AgoraIO-Community.Android-UIKit:final:v4.0.1'

I do not know why they are letting this problem go unaddressed.

I thought VideoUIKit-Android and Android-UIKit were the same thing, but it seems they have different contents.
VideoUIKit-Android was able to project video, but Android-UIKit did not work.

Android-UIKit is the old project name. All platform’s UIKits were renamed on GitHub, but jitpack relies on the repo names. VideoUIKit-Android is the right one.

It was a sad experience, as we could have expected that the project name had been changed, but not that the contents would be different even though they were the same version 😢

I also faced the same problem and after adding the following line, I was able to compile the code.

api 'com.github.AgoraIO-Community.VideoUIKit-Android:final:4.0.1'