What went wrong:
Execution failed for task ‘:launcher:checkReleaseDuplicateClasses’.
1 exception was raised by workers:
java.lang.RuntimeException: Duplicate class com.unity3d.ads.BuildConfig found in modules classes.jar (:UnityAds:) and classes.jar (:com.unity3d.ads.unity-ads-3.4.2:)
Duplicate class com.unity3d.ads.IUnityAdsListener found in modules classes.jar (:UnityAds:) and classes.jar (:com.unity3d.ads.unity-ads-3.4.2:)
Duplicate class com.unity3d.ads.UnityAds found in modules classes.jar (:UnityAds:) and classes.jar (:com.unity3d.ads.unity-ads-3.4.2:)
Duplicate class com.unity3d.ads.UnityAds$FinishState found in modules classes.jar (:UnityAds:) and classes.jar (:com.unity3d.ads.unity-ads-3.4.2:)
Duplicate class com.unity3d.ads.UnityAds$PlacementState found in modules classes.jar (:UnityAds:) and classes.jar (:com.unity3d.ads.unity-ads-3.4.2:)
Duplicate class com.unity3d.ads.UnityAds$UnityAdsError found in modules classes.jar (:UnityAds:) and classes.jar (:com.unity3d.ads.unity-ads-3.4.2:)
Duplicate class com.unity3d.ads.mediation.IUnityAdsExtendedListener found in modules classes.jar (:UnityAds:) and classes.jar (:com.unity3d.ads.unity-ads-3.4.2:)
Duplicate class com.unity3d.ads.metadata.InAppPurchaseMetaData found in modules classes.jar (:UnityAds:) and classes.jar (:com.unity3d.ads.unity-ads-3.4.2:)
Duplicate class com.unity3d.ads.metadata.MediationMetaData found in modules classes.jar (:UnityAds:) and classes.jar (:com.unity3d.ads.unity-ads-3.4.2:)
Duplicate class com.unity3d.ads.metadata.MetaData found in modules classes.jar (:UnityAds:) and classes.jar (:com.unity3d.ads.unity-ads-3.4.2:)
Duplicate c
There are a lot more errors like this.
I added the Advertisement package from the Package Manager and Ads are turned off in the Services tab.
It already had this problem in the past so I started from an empty project and it was working but it suddenly started to give me this error again.
its possible you deleted the unity ads folder and not the aar in the plugins folder fyi… for a list of files to delete look at the files that get imported when you try to add the asset store package
@sbankhead My mistake, that didn’t fix the problem. I only included the one from the package manager. I deleted all the files. Maybe AdMob is causing the issue?
@kyle-unity This happen in unity 2019.4 but not in 2020.x
I have removed unity ads service, actually never include in my project from the start, and only use admob mediation normally, adding unity mediation normally from the guideline. It could normally being built in 2020.x or 2018.x but then it failed in 2019.4
Program type already present: com.google.unity.ads.mediationtestsuite.BuildConfig
maybe all 2019.x but I only test it in 2019.4
It seem that only in 2019.4 unity was insistently annoyingly include ads in the build process while I was never asked for and this is seriously frustrating. I cannot use 2018 because the package manager lacks new feature (also crash in playmode for unknown reason). I then use 2020.1 and it has UI bug that you just not fixed. I use 2020.2 but then it cannot be built in cloud build. Then in 2019 now it cannot be built consistently even this is marked as LTS
Unity has bug in every version, EVERY VERSION and it never end for every year we use it while you just neglect the critical bug and go around making unnecessary feature
Hello! I’m getting this error while building APK after Facebook integration. Before facebook integration it was workin all fine…but then this happened right after Facebook was integrated. I’m very new to unity do not understand what these errors mean, Please some one help me, thanks in advance.
What went wrong:
Execution failed for task ‘:launcher:checkReleaseDuplicateClasses’.
1 exception was raised by workers:
java.lang.RuntimeException: java.lang.RuntimeException: Duplicate class android.support.customtabs.ICustomTabsCallback found in modules classes.jar (:androidx.browser.browser-1.0.0:) and classes.jar (:com.android.support.customtabs-25.3.1:)
Duplicate class android.support.customtabs.ICustomTabsCallback$Stub found in modules classes.jar (:androidx.browser.browser-1.0.0:) and classes.jar (:com.android.support.customtabs-25.3.1:)
Duplicate class android.support.customtabs.ICustomTabsCallback$Stub$Proxy found in modules classes.jar (:androidx.browser.browser-1.0.0:) and classes.jar (:com.android.support.customtabs-25.3.1:)
Duplicate class android.support.customtabs.ICustomTabsService found in modules classes.jar (:androidx.browser.browser-1.0.0:) and classes.jar (:com.android.support.customtabs-25.3.1:)
Duplicate class android.support.customtabs.ICustomTabsService$Stub found in modules classes.jar (:androidx.browser.browser-1.0.0:) and classes.jar (:com.android.support.customtabs-25.3.1:)
Duplicate class android.support.customtabs.ICustomTabsService$Stub$Proxy found in modules classes.jar (:androidx.browser.browser-1.0.0:) and classes.jar (:com.android.support.customtabs-25.3.1:)
Duplicate class android.support.customtabs.IPostMessageService found in modules classes.jar (:androidx.browser.browser-1.0.0:) and classes.jar (:com.android.support.customtabs-25.3.1:)
Duplicate class android.support.customtabs.IPostMessageService$Stub found in modules classes.jar (:androidx.browser.browser-1.0.0:) and classes.jar (:com.android.support.customtabs-25.3.1:)
Duplicate class android.support.customtabs.IPostMessageService$Stub$Proxy found in modules classes.jar (:androidx.browser.browser-1.0.0:) and classes.jar (:com.android.support.customtabs-25.3.1:)
Duplicate class android.support.v4.app.INotificationSideChannel found in modules classes.jar (:androidx.core.core-1.1.0:) and classes.jar (:com.android.support.support-compat-25.3.1:)
Duplicate class android.support.v4.app.INotificationSideChannel$Stub found in modules classes.jar (:androidx.core.core-1.1.0:) and classes.jar (:com.android.support.support-compat-25.3.1:)
Duplicate class android.support.v4.app.INotificationSideChannel$Stub$Proxy found in modules classes.jar (:androidx.core.core-1.1.0:) and classes.jar (:com.android.support.support-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaBrowserCompat found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaBrowserCompat$CallbackHandler found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaBrowserCompat$ConnectionCallback found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaBrowserCompat$ConnectionCallback$ConnectionCallbackInternal found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaBrowserCompat$ConnectionCallback$StubApi21 found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaBrowserCompat$ItemCallback found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23 found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaBrowserCompat$ItemReceiver found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImpl found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplApi21 found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplApi21$1 found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplApi21$2 found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplApi21$3 found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplApi21$4 found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplApi21$5 found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplApi21$6 found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplApi23 found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase$1 found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase$2 found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase$3 found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase$4 found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase$5 found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase$MediaServiceConnection found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase$MediaServiceConnection$1 found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase$MediaServiceConnection$2 found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserServiceCallbackImpl found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaItem found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaItem$1 found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaItem$Flags found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaBrowserCompat$SearchCallback found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaBrowserCompat$SearchResultReceiver found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaBrowserCompat$ServiceBinderWrapper found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaBrowserCompat$Subscription found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaBrowserCompat$SubscriptionCallback found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaBrowserCompat$SubscriptionCallback$StubApi21 found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaBrowserCompatApi21 found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaBrowserCompatApi21$ConnectionCallback found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaBrowserCompatApi21$ConnectionCallbackProxy found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaBrowserCompatApi21$MediaItem found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaBrowserCompatApi21$SubscriptionCallback found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaBrowserCompatApi21$SubscriptionCallbackProxy found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaBrowserCompatApi23 found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaBrowserCompatApi23$ItemCallback found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaDescriptionCompat found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaDescriptionCompat$1 found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaDescriptionCompat$Builder found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaDescriptionCompatApi21 found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaDescriptionCompatApi21$Builder found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaDescriptionCompatApi23 found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaDescriptionCompatApi23$Builder found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaMetadataCompat found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaMetadataCompat$1 found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaMetadataCompat$BitmapKey found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaMetadataCompat$Builder found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaMetadataCompat$LongKey found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaMetadataCompat$RatingKey found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaMetadataCompat$TextKey found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaMetadataCompatApi21 found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.MediaMetadataCompatApi21$Builder found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.ParceledListSliceAdapterApi21 found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.RatingCompat found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.RatingCompat$1 found in modules classes.jar (:androidx.media.media-1.0.0:) and classes.jar (:com.android.support.support-media-compat-25.3.1:)
Duplicate class android.support.v4.media.RatingCompat$StarStyle found i
Please don’t resurface threads if your not the original poster. If you have an issue, please open a new thread with your specific details so we can help resolve. I have looked through the issues stated here in this thread and they are all related to project setup not an issue with unity editor or the ads sdk. I’d be happy to work with each person here to resolve your individual issue if you are still having one, but please open your own thread with the following details:
The unity editor version you using
the ads sdk version your using
the source of the ads sdk code (asset store or package manager)
is the game mediated (if so, which ad network)
the actual error your seeing (build, stacktrace, console log, etc)
Hi, I had the same issue and here is the solution. This worked for me. And note that I am using Unity 2019.4.5f1 and I never installed Unity Ads SDK but only Admob mediation sdk.
Using the Unity Adapter with Unity Ads Services
If you integrate with the Unity Ads SDK through the Services pane, Package Manager, or Asset store, then you already have a copy of the Unity Ads Android SDK in your app. To avoid issues with duplicate symbols when building for Android, you’ll need to reference a Unity Ads adapter target that doesn’t depend on a separate copy of the Unity Ads SDK.
Update the Assets/GoogleMobileAds/Editor/UnityMediationDependencies.xml file to use the unity-adapter-only dependency for Android instead of the unity dependency, which includes the Unity Ads SDK.
<!-- If using the Unity Ads Service from Unity3D, use this dependency instead to exclude the
Unity Ads SDK and avoid conflicting dependency issues. -->
<androidPackage spec="com.google.ads.mediation:unity-adapter-only:3.4.6.1">
<repositories>
<repository>https://jcenter.bintray.com/</repository>
<repository>https://google.bintray.com/mobile-ads-adapters-android</repository>
</repositories>
</androidPackage>