Search Unity

[SOLVED] Duplicated classes when building for Android

Discussion in 'Unity Ads & User Acquisition' started by MJonee, Mar 30, 2020.

Thread Status:
Not open for further replies.
  1. MJonee

    MJonee

    Joined:
    Oct 19, 2013
    Posts:
    20
    I'm getting lots of errors when I try to compile for Android.

    CommandInvokationFailure: Gradle build failed.
    /Applications/Unity/Hub/Editor/2019.3.7f1/PlaybackEngines/AndroidPlayer/OpenJDK/bin/java -classpath "/Applications/Unity/Hub/Editor/2019.3.7f1/PlaybackEngines/AndroidPlayer/Tools/gradle/lib/gradle-launcher-5.1.1.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleRelease"

    stderr[

    FAILURE: Build failed with an exception.

    * 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<message truncated>

    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.
     
  2. sbankhead

    sbankhead

    Unity Technologies

    Joined:
    Jul 27, 2014
    Posts:
    97
    you included both the asset store and package manager versions likely. only include 1, ideally the package manager version
     
  3. sbankhead

    sbankhead

    Unity Technologies

    Joined:
    Jul 27, 2014
    Posts:
    97
    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
     
    DennsN likes this.
  4. MJonee

    MJonee

    Joined:
    Oct 19, 2013
    Posts:
    20
    I fixed it by going to Assets > Play Services Resolver > Android Resolver > Delete Resolved Libraries
     
  5. MJonee

    MJonee

    Joined:
    Oct 19, 2013
    Posts:
    20
    @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?
     
  6. kyle-unity

    kyle-unity

    Unity Technologies

    Joined:
    Jan 6, 2020
    Posts:
    336
    @MJonee You don't need to include Unity Ads from the package manager if you're using AdMob, as the AdMob SDK already includes the Unity Ads SDK :)
     
  7. MJonee

    MJonee

    Joined:
    Oct 19, 2013
    Posts:
    20
    That was it! Thanks!
     
    Mafesto8798 likes this.
  8. rsodre

    rsodre

    Joined:
    May 9, 2012
    Posts:
    229
    What if we need to use anything from UnityEngine.Advertisements?

    If I add the package, AdMob downloads the lib and generate loads of conflicts.
    If I remove the Ads package, my code does not compile.
     
  9. rsodre

    rsodre

    Joined:
    May 9, 2012
    Posts:
    229
  10. Thaina

    Thaina

    Joined:
    Jul 13, 2012
    Posts:
    1,168
    @kr-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
     
  11. simpleonegame

    simpleonegame

    Joined:
    Dec 17, 2019
    Posts:
    13
    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.


    CommandInvokationFailure: Gradle build failed.
    C:/Program Files/Unity/Hub/Editor/2019.4.3f1/Editor/Data/PlaybackEngines/AndroidPlayer\OpenJDK\bin\java.exe -classpath "C:\Program Files\Unity\Hub\Editor\2019.4.3f1\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib\gradle-launcher-5.1.1.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleRelease"

    stderr[

    FAILURE: Build failed with an exception.

    * 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<message truncated>
     
    tjPark likes this.
  12. RPereiraGoXplora

    RPereiraGoXplora

    Joined:
    Dec 10, 2019
    Posts:
    11
    I have the same problem building the APK with the facebook sdk 7.2.1 and unity version 2019.4.4
     
  13. simpleonegame

    simpleonegame

    Joined:
    Dec 17, 2019
    Posts:
    13
    Do you have multiple unity installed? If so, have just one, that fixed the issue for me.
     
    isekaiconnect likes this.
  14. sbankhead

    sbankhead

    Unity Technologies

    Joined:
    Jul 27, 2014
    Posts:
    97
    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)
     
  15. WaqasGameDev

    WaqasGameDev

    Joined:
    Apr 17, 2020
    Posts:
    118
    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.

    Code (CSharp):
    1. <!-- If using the Unity Ads Service from Unity3D, use this dependency instead to exclude the
    2. Unity Ads SDK and avoid conflicting dependency issues. -->
    3. <androidPackage spec="com.google.ads.mediation:unity-adapter-only:3.4.6.1">
    4.   <repositories>
    5.     <repository>https://jcenter.bintray.com/</repository>
    6.     <repository>https://google.bintray.com/mobile-ads-adapters-android</repository>
    7.   </repositories>
    8. </androidPackage>
    Reference : https://developers.google.com/admob/unity/mediation/unity#banner
     
Thread Status:
Not open for further replies.