I get an error when importing AdmobMediation-UnityAds.

2,092 views
Skip to first unread message

Allen Oh

unread,
Jul 22, 2019, 6:17:59 AM7/22/19
to Google Mobile Ads SDK Developers
Admob has been applied to the app I'm developing.
I applied FacebookAudianceNetworkMediationAdaptor to this app and it compiles successfully.
I then imported the UnityAdsMediationAdaptor in the same way to this app.
However, there is a compilation error after that :

CommandInvokationFailure: Gradle build failed. 
C:/Program Files/Java/jdk1.8.0_221\bin\java.exe -classpath "C:\Program Files\Unity\Hub\Editor\2019.1.10f1\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 ':checkReleaseDuplicateClasses'.
> 1 exception was raised by workers:
  java.lang.RuntimeException: Duplicate class com.unity3d.ads.BuildConfig found in modules classes.jar (:com.unity3d.ads.unity-ads-3.1.0:) and classes.jar (:unity-ads:)
  Duplicate class com.unity3d.ads.IUnityAdsListener found in modules classes.jar (:com.unity3d.ads.unity-ads-3.1.0:) and classes.jar (:unity-ads:)
  Duplicate class com.unity3d.ads.UnityAds found in modules classes.jar (:com.unity3d.ads.unity-ads-3.1.0:) and classes.jar (:unity-ads:)
  Duplicate class com.unity3d.ads.UnityAds$FinishState found in modules classes.jar (:com.unity3d.ads.unity-ads-3.1.0:) and classes.jar (:unity-ads:)
  Duplicate class com.unity3d.ads.UnityAds$PlacementState found in modules classes.jar (:com.unity3d.ads.unity-ads-3.1.0:) and classes.jar (:unity-ads:)
  Duplicate class com.unity3d.ads.UnityAds$UnityAdsError found in modules classes.jar (:com.unity3d.ads.unity-ads-3.1.0:) and classes.jar (:unity-ads:)
  Duplicate class com.unity3d.ads.mediation.IUnityAdsExtendedListener found in modules classes.jar (:com.unity3d.ads.unity-ads-3.1.0:) and classes.jar (:unity-ads:)
  Duplicate class com.unity3d.ads.metadata.InAppPurchaseMetaData found in modules classes.jar (:com.unity3d.ads.unity-ads-3.1.0:) and classes.jar (:unity-ads:)
  Duplicate class com.unity3d.ads.metadata.MediationMetaData found in modules classes.jar (:com.unity3d.ads.unity-ads-3.1.0:) and classes.jar (:unity-ads:)
  Duplicate class com.unity3d.ads.metadata.MetaData found in modules classes.jar (:com.unity3d.ads.unity-ads-3.1.0:) and classes.jar (:unity-ads:)
  Duplicate class com.unity3d.ads.metadata.PlayerMetaData found in modules classes.jar (:com.unity3d.ads.unity-ads-3.1.0:) and classes.jar (:unity-ads:)
  
  Go to the documentation to learn how to Fix dependency resolution errors.


* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 9s
]
stdout[

> Configure project :
Exception while marshalling C:\Program Files\Unity\Hub\Editor\2019.1.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\build-tools\28.0.3\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\2019.1.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platform-tools\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\2019.1.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platforms\android-28\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\2019.1.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\tools\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\2019.1.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\build-tools\28.0.3\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\2019.1.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platform-tools\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\2019.1.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platforms\android-28\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\2019.1.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\tools\package.xml. Probably the SDK is read-only

> Task :preBuild UP-TO-DATE
> Task :GoogleMobileAdsPlugin:preBuild UP-TO-DATE
> Task :GoogleMobileAdsPlugin:preReleaseBuild UP-TO-DATE
> Task :GoogleMobileAdsPlugin:checkReleaseManifest
> Task :GoogleMobileAdsPlugin:processReleaseManifest
> Task :preReleaseBuild UP-TO-DATE
> Task :GoogleMobileAdsPlugin:compileReleaseAidl NO-SOURCE
> Task :compileReleaseAidl NO-SOURCE
> Task :GoogleMobileAdsPlugin:packageReleaseRenderscript NO-SOURCE
> Task :compileReleaseRenderscript NO-SOURCE
> Task :checkReleaseManifest UP-TO-DATE
> Task :generateReleaseBuildConfig UP-TO-DATE
> Task :prepareLintJar UP-TO-DATE
> Task :generateReleaseSources UP-TO-DATE
> Task :GoogleMobileAdsPlugin:compileReleaseRenderscript NO-SOURCE
> Task :GoogleMobileAdsPlugin:generateReleaseBuildConfig
> Task :GoogleMobileAdsPlugin:generateReleaseResValues
> Task :GoogleMobileAdsPlugin:generateReleaseResources
> Task :GoogleMobileAdsPlugin:packageReleaseResources
> Task :GoogleMobileAdsPlugin:generateReleaseRFile
> Task :GoogleMobileAdsPlugin:prepareLintJar UP-TO-DATE
> Task :GoogleMobileAdsPlugin:generateReleaseSources
> Task :GoogleMobileAdsPlugin:javaPreCompileRelease
> Task :GoogleMobileAdsPlugin:compileReleaseJavaWithJavac
> Task :GoogleMobileAdsPlugin:bundleLibCompileRelease
> Task :javaPreCompileRelease UP-TO-DATE
> Task :mainApkListPersistenceRelease UP-TO-DATE
> Task :generateReleaseResValues UP-TO-DATE
> Task :generateReleaseResources UP-TO-DATE
> Task :mergeReleaseResources UP-TO-DATE
> Task :createReleaseCompatibleScreenManifests UP-TO-DATE
> Task :processReleaseManifest
> Task :processReleaseResources
> Task :compileReleaseJavaWithJavac UP-TO-DATE
> Task :compileReleaseSources UP-TO-DATE
> Task :GoogleMobileAdsPlugin:prepareLintJarForPublish UP-TO-DATE
> Task :lintVitalRelease
> Task :mergeReleaseShaders UP-TO-DATE
> Task :compileReleaseShaders UP-TO-DATE
> Task :generateReleaseAssets UP-TO-DATE
> Task :GoogleMobileAdsPlugin:mergeReleaseShaders
> Task :GoogleMobileAdsPlugin:compileReleaseShaders
> Task :GoogleMobileAdsPlugin:generateReleaseAssets
> Task :GoogleMobileAdsPlugin:packageReleaseAssets
> Task :mergeReleaseAssets
> Task :validateSigningRelease UP-TO-DATE
> Task :signingConfigWriterRelease UP-TO-DATE
> Task :checkReleaseDuplicateClasses FAILED

Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0.
Use '--warning-mode all' to show the individual deprecation warnings.
33 actionable tasks: 17 executed, 16 up-to-date
]
exit code: 1
UnityEditor.Android.Command.WaitForProgramToRun (UnityEditor.Utils.Program p, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <1a10f9035b6b403994c99e5b653643c6>:0)
UnityEditor.Android.Command.Run (System.Diagnostics.ProcessStartInfo psi, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <1a10f9035b6b403994c99e5b653643c6>:0)
UnityEditor.Android.Command.Run (System.String command, System.String args, System.String workingdir, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <1a10f9035b6b403994c99e5b653643c6>:0)
UnityEditor.Android.AndroidJavaTools.RunJava (System.String args, System.String workingdir, System.Action`1[T] progress, System.String error) (at <1a10f9035b6b403994c99e5b653643c6>:0)
UnityEditor.Android.GradleWrapper.Run (UnityEditor.Android.AndroidJavaTools javaTools, System.String workingdir, System.String task, System.Action`1[T] progress) (at <1a10f9035b6b403994c99e5b653643c6>:0)
Rethrow as GradleInvokationException: Gradle build failed
UnityEditor.Android.GradleWrapper.Run (UnityEditor.Android.AndroidJavaTools javaTools, System.String workingdir, System.String task, System.Action`1[T] progress) (at <1a10f9035b6b403994c99e5b653643c6>:0)
UnityEditor.Android.PostProcessor.Tasks.BuildGradleProject.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <1a10f9035b6b403994c99e5b653643c6>:0)
UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <1a10f9035b6b403994c99e5b653643c6>:0)
Rethrow as BuildFailedException: Exception of type 'UnityEditor.Build.BuildFailedException' was thrown.
UnityEditor.Android.PostProcessor.CancelPostProcess.AbortBuild (System.String title, System.String message, System.Exception ex) (at <1a10f9035b6b403994c99e5b653643c6>:0)
UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <1a10f9035b6b403994c99e5b653643c6>:0)
UnityEditor.Android.PostProcessAndroidPlayer.PostProcess (UnityEditor.BuildTarget target, System.String stagingAreaData, System.String stagingArea, System.String playerPackage, System.String installPath, System.String companyName, System.String productName, UnityEditor.BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.Build.Reporting.BuildReport report) (at <1a10f9035b6b403994c99e5b653643c6>:0)
UnityEditor.Android.AndroidBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args, UnityEditor.BuildProperties& outProperties) (at <1a10f9035b6b403994c99e5b653643c6>:0)
UnityEditor.PostprocessBuildPlayer.Postprocess (UnityEditor.BuildTargetGroup targetGroup, UnityEditor.BuildTarget target, System.String installPath, System.String companyName, System.String productName, System.Int32 width, System.Int32 height, UnityEditor.BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.Build.Reporting.BuildReport report) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:281)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)


It happens the same on my Windows PC and MacBook.

Unity3D : 2019.1.10f1
Google Mobile Ads Unity Plugin : v3.18.1
Google Mobile Ads Facebook Mediation : v2.4.0
Google Mobile Ads UnityAds Mediation : v2.1.0

I want to know what is causing this problem.

Mobile Ads SDK Forum Advisor Prod

unread,
Jul 22, 2019, 3:43:34 PM7/22/19
to jjm.a...@gmail.com, google-adm...@googlegroups.com
Hello Allen,

Thanks for reaching out to us. Can you please provide us a sample project with your implementation for us to take a look? You can use "Reply Privately to Author" option to share the details privately. Before that, can you just make sure that all the implementation guidelines are followed from our documentation properly? 

Regards,
Deepika Uragayala
Mobile Ads SDK Team
 

ref:_00D1U1174p._5001UEFyku:ref

Allen Oh

unread,
Jul 23, 2019, 3:21:54 AM7/23/19
to Google Mobile Ads SDK Developers
Hi Deepika,

Thank you for your quick reply.
I think I've solved this problem.

There were a lot of compilation errors for "duplicate class com.unity3d.ads", so I thought about why.
So I deleted the file "Plugins / Android / com.unity3d.ads.unity-ads-3.1.0.aar" to solve the duplication problem and it compiles successfully.
Modified "UnityMediationDependencies.xml" because running "Android Resolve" will download this file again.


<dependencies>
  <androidPackages>
    <androidPackage spec="com.google.ads.mediation:unity:3.1.0.0">
      <repositories>
        <repository>https://jcenter.bintray.com/</repository>
      </repositories>
    </androidPackage>
    <!--
    <androidPackage spec="com.unity3d.ads:unity-ads:3.1.0">
      <repositories>
        <repository>https://jcenter.bintray.com/</repository>
      </repositories>
    </androidPackage>
    -->
  </androidPackages>

  <iosPods>
    <iosPod name="GoogleMobileAdsMediationUnity" version="3.1.0.0">
      <sources>
        <source>https://github.com/CocoaPods/Specs</source>
      </sources>
    </iosPod>
  </iosPods>
</dependencies>

Currently it runs fine without errors.
But I'm not sure if this is the right way because I don't know whether Unity ads are playing normally.

In the sample project (Hello World), even if there is "com.unity3d.ads.unity-ads-3.1.0.aar" when importing UnityAds mediation, it compiles successfully.
However, deleting "com.unity3d.ads.unity-ads-3.1.0.aar" still does not cause an error.

Is it OK to delete this?

Regards,
Allen


2019년 7월 23일 화요일 오전 4시 43분 34초 UTC+9, mobileadssdkforumadvisor 님의 말:

Mobile Ads SDK Forum Advisor Prod

unread,
Jul 23, 2019, 3:34:22 PM7/23/19
to jjm.a...@gmail.com, google-adm...@googlegroups.com

Hello Allen,

I would not recommend that you alter any dependencies from the existing Adapter or SDK. And let us know if you are having any issues without altering the adapter.



Regards,
Deepika Uragayala
Mobile Ads SDK Team
 



ref:_00D1U1174p._5001UEFyku:ref
Reply all
Reply to author
Forward
0 new messages