Search Unity

  1. Megacity Metro Demo now available. Download now.
    Dismiss Notice
  2. Unity support for visionOS is now available. Learn more in our blog post.
    Dismiss Notice

Gradle build failed.

Discussion in 'Android' started by MeinPingwar1, Apr 14, 2020.

  1. MeinPingwar1

    MeinPingwar1

    Joined:
    Apr 7, 2020
    Posts:
    4
    Hey everyone,

    I have uploaded my game on Android and now I tried to monetize it. After that, I tried to Build it and I keep getting the same error. It says 'Gradle build failed. See console for details.'. I figured out how to fix it and then It says 'com.android.tools.r8.CompilationFailedException. See console for details.'. and after this error, nothing could help. I looked in all my folders for that Issue but couldn't find anything. So I'm here and want to ask you guys if maybe you know something about it.

    Console detail nr.1:

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

    stderr[
    D8: Program type already present: com.unity3d.ads.BuildConfig

    FAILURE: Build failed with an exception.

    * What went wrong:
    Execution failed for task ':transformClassesAndResourcesWithR8ForRelease'.
    > com.android.tools.r8.CompilationFailedException: Compilation failed to complete

    * 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 29s
    ]
    stdout[
    Starting a Gradle Daemon (subsequent builds will be faster)
    > Task :preBuild UP-TO-DATE
    > Task :extractProguardFiles
    > Task :preReleaseBuild
    > Task :compileReleaseAidl NO-SOURCE
    > Task :compileReleaseRenderscript NO-SOURCE
    > Task :checkReleaseManifest
    > Task :generateReleaseBuildConfig
    > Task :prepareLintJar
    > Task :generateReleaseSources
    > Task :javaPreCompileRelease
    > Task :mainApkListPersistenceRelease
    > Task :generateReleaseResValues
    > Task :generateReleaseResources
    > Task :mergeReleaseResources
    > Task :createReleaseCompatibleScreenManifests
    > Task :processReleaseManifest
    > Task :processReleaseResources
    > Task :compileReleaseJavaWithJavac
    > Task :compileReleaseSources
    > Task :lintVitalRelease
    > Task :mergeReleaseShaders
    > Task :compileReleaseShaders
    > Task :generateReleaseAssets
    > Task :mergeReleaseAssets
    > Task :validateSigningRelease
    > Task :signingConfigWriterRelease
    > Task :processReleaseJavaRes NO-SOURCE
    > Task :transformResourcesWithMergeJavaResForRelease

    > Task :transformClassesAndResourcesWithR8ForRelease FAILED
    R8 is the new Android code shrinker. If you experience any issues, please file a bug at
    https://issuetracker.google.com, using 'Shrinker (R8)' as component name. You can
    disable R8 by updating gradle.properties with 'android.enableR8=false'.
    Current version is: 1.4.77 (build b74371231cb896b02f83285efb055b7c00ff64d8 from go/r8bot (luci-r8-ci-archive-0-eqqf)).


    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.
    See https://docs.gradle.org/5.1.1/userguide/command_line_interface.html#sec:command_line_warnings
    21 actionable tasks: 21 executed
    ]
    exit code: 1
    UnityEditor.Android.Command.WaitForProgramToRun (UnityEditor.Utils.Program p, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <3e4b0997094f4ed982b988218176af1e>:0)
    UnityEditor.Android.Command.Run (System.Diagnostics.ProcessStartInfo psi, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <3e4b0997094f4ed982b988218176af1e>:0)
    UnityEditor.Android.AndroidJavaTools.RunJava (System.String args, System.String workingdir, System.Action`1[T] progress, System.String error) (at <3e4b0997094f4ed982b988218176af1e>:0)
    UnityEditor.Android.GradleWrapper.Run (System.String workingdir, System.String task, System.Action`1[T] progress) (at <3e4b0997094f4ed982b988218176af1e>:0)
    Rethrow as GradleInvokationException: Gradle build failed
    UnityEditor.Android.GradleWrapper.Run (System.String workingdir, System.String task, System.Action`1[T] progress) (at <3e4b0997094f4ed982b988218176af1e>:0)
    UnityEditor.Android.PostProcessor.Tasks.BuildGradleProject.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <3e4b0997094f4ed982b988218176af1e>:0)
    UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <3e4b0997094f4ed982b988218176af1e>:0)
    UnityEngine.GUIUtility:processEvent(Int32, IntPtr)


    Console detail nr. 2

    UnityEditor.BuildPlayerWindow+BuildMethodException: 2 errors
    at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer (UnityEditor.BuildPlayerOptions options) [0x0020e] in C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:181
    at UnityEditor.BuildPlayerWindow.CallBuildMethods (System.Boolean askForBuildLocation, UnityEditor.BuildOptions defaultBuildOptions) [0x00065] in C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:88
    UnityEngine.GUIUtility:processEvent(Int32, IntPtr)

    Maybe you guys could help me out.

    Best Regards.
     
  2. JuliusM

    JuliusM

    Unity Technologies

    Joined:
    Apr 17, 2013
    Posts:
    835
    Your current error is "D8: Program type already present: com.unity3d.ads.BuildConfig" which means that Unity ads are duplicated in your project. Did you import ads package as well as enabled a built-in ads implementation in the Editor? You should use either one or the other.
     
    MeinPingwar1 likes this.
  3. MeinPingwar1

    MeinPingwar1

    Joined:
    Apr 7, 2020
    Posts:
    4
    Thank you a lot. The game is built. I just had to deactivate built-in ads.
     
  4. GameVE

    GameVE

    Joined:
    Oct 15, 2017
    Posts:
    1
    Hi,

    Could you please help me. I am stuck.


    Code (CSharp):
    1. CommandInvokationFailure: Gradle build failed.
    2. C:\Program Files\Unity2018423LTS\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\OpenJDK\Windows\bin\java.exe -classpath "C:\Program Files\Unity2018423LTS\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib\gradle-launcher-5.1.1.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleRelease"
    3.  
    4. stderr[
    5. D8: Program type already present: com.thegame.castledefence.BuildConfig
    6. java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives:
    7. Learn how to resolve the issue at https://developer.android.com/studio/build/dependencies#duplicate_classes.
    8. Program type already present: com.thegame.castledefence.BuildConfig
    9.     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    10.     at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    11.     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    12.     at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    13.     at java.util.concurrent.ForkJoinTask.getThrowableException(ForkJoinTask.java:593)
    14.     at java.util.concurrent.ForkJoinTask.reportException(ForkJoinTask.java:677)
    15.     at java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:720)
    16.     at com.google.common.collect.ImmutableList.forEach(ImmutableList.java:407)
    17.     at com.android.build.gradle.internal.transforms.DexMergerTransform.transform(DexMergerTransform.java:244)
    18.     at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:239)
    19.     at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:235)
    20.     at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:102)
    21.     at com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:230)
    22.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    23.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    24.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    25.     at java.lang.reflect.Method.invoke(Method.java:498)
    26.     at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
    27.     at org.gradle.api.internal.project.taskfactory.IncrementalTaskAction.doExecute(IncrementalTaskAction.java:47)
    28.     at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:41)
    29.     at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:28)
    30.     at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$2.run(ExecuteActionsTaskExecuter.java:284)
    31.     at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:301)
    32.     at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:293)
    33.     at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:175)
    34.     at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)
    35.     at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
    36.     at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:273)
    37.     at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:258)
    38.     at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.access$200(ExecuteActionsTaskExecuter.java:67)
    39.     at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.execute(ExecuteActionsTaskExecuter.java:145)
    40.     at org.gradle.internal.execution.impl.steps.ExecuteStep.execute(ExecuteStep.java:49)
    41.     at org.gradle.internal.execution.impl.steps.CancelExecutionStep.execute(CancelExecutionStep.java:34)
    42.     at org.gradle.internal.execution.impl.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:69)
    43.     at org.gradle.internal.execution.impl.steps.TimeoutStep.execute(TimeoutStep.java:49)
    44.     at org.gradle.internal.execution.impl.steps.CatchExceptionStep.execute(CatchExceptionStep.java:33)
    45.     at org.gradle.internal.execution.impl.steps.CreateOutputsStep.execute(CreateOutputsStep.java:50)
    46.     at org.gradle.internal.execution.impl.steps.SnapshotOutputStep.execute(SnapshotOutputStep.java:43)
    47.     at org.gradle.internal.execution.impl.steps.SnapshotOutputStep.execute(SnapshotOutputStep.java:29)
    48.     at org.gradle.internal.execution.impl.steps.CacheStep.executeWithoutCache(CacheStep.java:134)
    49.     at org.gradle.internal.execution.impl.steps.CacheStep.lambda$execute$3(CacheStep.java:83)
    50.     at java.util.Optional.orElseGet(Optional.java:267)
    51.     at org.gradle.internal.execution.impl.steps.CacheStep.execute(CacheStep.java:82)
    52.     at org.gradle.internal.execution.impl.steps.CacheStep.execute(CacheStep.java:36)
    53.     at org.gradle.internal.execution.impl.steps.PrepareCachingStep.execute(PrepareCachingStep.java:33)
    54.     at org.gradle.internal.execution.impl.steps.StoreSnapshotsStep.execute(StoreSnapshotsStep.java:38)
    55.     at org.gradle.internal.execution.impl.steps.StoreSnapshotsStep.execute(StoreSnapshotsStep.java:23)
    56.     at org.gradle.internal.execution.impl.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:96)
    57.     at org.gradle.internal.execution.impl.steps.SkipUpToDateStep.lambda$execute$1(SkipUpToDateStep.java:91)
    58.     at java.util.Optional.orElseGet(Optional.java:267)
    59.     at org.gradle.internal.execution.impl.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:91)
    60.     at org.gradle.internal.execution.impl.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:36)
    61.     at org.gradle.internal.execution.impl.DefaultWorkExecutor.execute(DefaultWorkExecutor.java:34)
    62.     at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:91)
    63.     at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:91)
    64.     at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:57)
    65.     at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:119)
    66.     at org.gradle.api.internal.tasks.execution.ResolvePreviousStateExecuter.execute(ResolvePreviousStateExecuter.java:43)
    67.     at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:93)
    68.     at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:45)
    69.     at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:94)
    70.     at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:56)
    71.     at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:55)
    72.     at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
    73.     at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:67)
    74.     at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
    75.     at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:49)
    76.     at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:315)
    77.     at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:305)
    78.     at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:175)
    79.     at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:101)
    80.     at org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36)
    81.     at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:49)
    82.     at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:43)
    83.     at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:355)
    84.     at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:343)
    85.     at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:336)
    86.     at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:322)
    87.     at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:134)
    88.     at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:129)
    89.     at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:202)
    90.     at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:193)
    91.     at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:129)
    92.     at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
    93.     at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
    94.     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    95.     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    96.     at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
    97.     at java.lang.Thread.run(Thread.java:748)
    98. Caused by: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives:
    99. Learn how to resolve the issue at https://developer.android.com/studio/build/dependencies#duplicate_classes.
    100. Program type already present: com.thegame.castledefence.BuildConfig
    101.     at java.util.concurrent.ForkJoinTask$AdaptedCallable.exec(ForkJoinTask.java:1431)
    102.     at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
    103.     at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
    104.     at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
    105.     at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
    106. Caused by: com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives:
    107. Learn how to resolve the issue at https://developer.android.com/studio/build/dependencies#duplicate_classes.
    108. Program type already present: com.thegame.castledefence.BuildConfig
    109.     at com.android.builder.dexing.D8DexArchiveMerger.getExceptionToRethrow(D8DexArchiveMerger.java:131)
    110.     at com.android.builder.dexing.D8DexArchiveMerger.mergeDexArchives(D8DexArchiveMerger.java:118)
    111.     at com.android.build.gradle.internal.transforms.DexMergerTransformCallable.call(DexMergerTransformCallable.java:102)
    112.     at com.android.build.gradle.internal.transforms.DexMergerTransformCallable.call(DexMergerTransformCallable.java:37)
    113.     at java.util.concurrent.ForkJoinTask$AdaptedCallable.exec(ForkJoinTask.java:1424)
    114.     ... 4 more
    115. Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete
    116.     at com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:81)
    117.     at com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(ExceptionUtils.java:45)
    118.     at com.android.tools.r8.D8.run(D8.java:94)
    119.     at com.android.builder.dexing.D8DexArchiveMerger.mergeDexArchives(D8DexArchiveMerger.java:116)
    120.     ... 7 more
    121. Caused by: com.android.tools.r8.utils.AbortException: Error: Program type already present: com.thegame.castledefence.BuildConfig
    122.     at com.android.tools.r8.utils.Reporter.failIfPendingErrors(Reporter.java:101)
    123.     at com.android.tools.r8.utils.Reporter.fatalError(Reporter.java:72)
    124.     at com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:66)
    125.     ... 10 more
    126.  
    127.  
    128. FAILURE: Build failed with an exception.
    129.  
    130. * What went wrong:
    131. Execution failed for task ':transformDexArchiveWithDexMergerForRelease'.
    132. > com.android.build.api.transform.TransformException: java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives:
    133.   Learn how to resolve the issue at https://developer.android.com/studio/build/dependencies#duplicate_classes.
    134.   Program type already present: com.thegame.castledefence.BuildConfig
    135.  
    136. * Try:
    137. 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.
    138.  
    139. * Get more help at https://help.gradle.org
    140.  
    141. BUILD FAILED in 13m 32s
    142. ]
    143. stdout[
    144. > Task :preBuild UP-TO-DATE
    145. > Task :AdMob_lib:preBuild UP-TO-DATE
    146. > Task :AdMob_lib:preReleaseBuild UP-TO-DATE
    147. > Task :AdMob_lib:checkReleaseManifest
    148. > Task :AdMob_lib:processReleaseManifest
    149. > Task :google-play-services_lib:preBuild UP-TO-DATE
    150. > Task :google-play-services_lib:preReleaseBuild UP-TO-DATE
    151. > Task :google-play-services_lib:checkReleaseManifest
    152. > Task :google-play-services_lib:processReleaseManifest
    153. > Task :IAB_lib:preBuild UP-TO-DATE
    154. > Task :IAB_lib:preReleaseBuild UP-TO-DATE
    155. > Task :IAB_lib:checkReleaseManifest
    156. > Task :IAB_lib:processReleaseManifest
    157. > Task :OneSignalConfig:preBuild UP-TO-DATE
    158. > Task :OneSignalConfig:preReleaseBuild UP-TO-DATE
    159. > Task :OneSignalConfig:checkReleaseManifest
    160. > Task :OneSignalConfig:processReleaseManifest
    161. > Task :PlayGameServices_lib:preBuild UP-TO-DATE
    162. > Task :PlayGameServices_lib:preReleaseBuild UP-TO-DATE
    163. > Task :PlayGameServices_lib:checkReleaseManifest
    164. > Task :PlayGameServices_lib:processReleaseManifest
    165. > Task :unityads:preBuild UP-TO-DATE
    166. > Task :unityads:preReleaseBuild UP-TO-DATE
    167. > Task :unityads:checkReleaseManifest
    168. > Task :unityads:processReleaseManifest
    169. > Task :preReleaseBuild
    170. > Task :AdMob_lib:compileReleaseAidl NO-SOURCE
    171. > Task :google-play-services_lib:compileReleaseAidl NO-SOURCE
    172. > Task :IAB_lib:compileReleaseAidl NO-SOURCE
    173. > Task :OneSignalConfig:compileReleaseAidl NO-SOURCE
    174. > Task :PlayGameServices_lib:compileReleaseAidl NO-SOURCE
    175. > Task :unityads:compileReleaseAidl NO-SOURCE
    176. > Task :compileReleaseAidl NO-SOURCE
    177. > Task :AdMob_lib:packageReleaseRenderscript NO-SOURCE
    178. > Task :google-play-services_lib:packageReleaseRenderscript NO-SOURCE
    179. > Task :IAB_lib:packageReleaseRenderscript NO-SOURCE
    180. > Task :OneSignalConfig:packageReleaseRenderscript NO-SOURCE
    181. > Task :PlayGameServices_lib:packageReleaseRenderscript NO-SOURCE
    182. > Task :unityads:packageReleaseRenderscript NO-SOURCE
    183. > Task :compileReleaseRenderscript NO-SOURCE
    184. > Task :checkReleaseManifest
    185. > Task :generateReleaseBuildConfig
    186. > Task :prepareLintJar
    187. > Task :generateReleaseSources
    188. > Task :AdMob_lib:compileReleaseRenderscript NO-SOURCE
    189. > Task :AdMob_lib:generateReleaseBuildConfig
    190. > Task :AdMob_lib:generateReleaseResValues
    191. > Task :AdMob_lib:generateReleaseResources
    192. > Task :AdMob_lib:packageReleaseResources
    193. > Task :AdMob_lib:generateReleaseRFile
    194. > Task :AdMob_lib:prepareLintJar
    195. > Task :AdMob_lib:generateReleaseSources
    196. > Task :AdMob_lib:javaPreCompileRelease
    197. > Task :AdMob_lib:compileReleaseJavaWithJavac
    198. > Task :AdMob_lib:bundleLibCompileRelease
    199. > Task :google-play-services_lib:compileReleaseRenderscript NO-SOURCE
    200. > Task :google-play-services_lib:generateReleaseBuildConfig
    201. > Task :google-play-services_lib:generateReleaseResValues
    202. > Task :google-play-services_lib:generateReleaseResources
    203. > Task :google-play-services_lib:packageReleaseResources
    204. > Task :google-play-services_lib:generateReleaseRFile
    205. > Task :google-play-services_lib:prepareLintJar
    206. > Task :google-play-services_lib:generateReleaseSources
    207. > Task :google-play-services_lib:javaPreCompileRelease
    208. > Task :google-play-services_lib:compileReleaseJavaWithJavac
    209. > Task :google-play-services_lib:bundleLibCompileRelease
    210.  
     
  5. atulvi

    atulvi

    Joined:
    Oct 28, 2020
    Posts:
    35
    Tested : Unity 2020.3.11f1 and GoogleMobileAds-v6.1.2

    Step 01 : Install GoogleMobileAds plugin and setup and Asset > External Dependency Manager > Android Resolver > resolve.

    Step 02 : Set Target API Level 30 in Player Setting.

    View attachment 959074


    Step 03 : Tick in Custom Main Gradle Template and Custom Launcher Gradle Template.

    View attachment 959077

    Step 04: How mainTemplate and launcherTemplate files generating. [If not view then first build ignore the errors]

    View attachment 959080

    Step 05 : Added below code into mainTemplate.gradle file with your favorite editor.

    buildscript {
    repositories {
    google()
    mavenCentral()
    }
    dependencies {
    // Must be Android Gradle Plugin 3.6.0 or later. For a list of
    // compatible Gradle versions refer to:
    // https://developer.android.com/studio/releases/gradle-plugin
    classpath 'com.android.tools.build:gradle:3.6.0'
    }
    }

    allprojects {
    repositories {
    google()
    mavenCentral()
    flatDir {
    dirs 'libs'
    }
    }
    }

    //Look like that
    View attachment 959083

    Step 06 : Download Gradle gradle-5.6.4-all.zip from grdale.org. Download from https://services.gradle.org/distributions/

    After download extract the file and set gradle path into Edit > Preference > External Tools > Gradle Install with Unity(recommended) UnChecked

    View attachment 959086

    Step 07 : Build

    Helpful Link : https://developers.google.com/ar/develop/unity-arf/android-11-build