Search Unity

unity 2018.2 - Android Gradle Build Failed

Discussion in 'Android' started by jkampitakis, Jul 18, 2018.

  1. jkampitakis

    jkampitakis

    Joined:
    Dec 27, 2015
    Posts:
    56
    We are using unity 2018.2 and multidex to build our game for Android but we are having the following error:


    CommandInvokationFailure: Gradle build failed.
    /Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home/bin/java -classpath "/Applications/Unity/Hub/Editor/2018.2.0f2/PlaybackEngines/AndroidPlayer/Tools/gradle/lib/gradle-launcher-4.2.1.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx2048m" "assembleRelease"

    stderr[
    Project evaluation failed including an error in afterEvaluate {}. Run with --stacktrace for details of the afterEvaluate {} error.

    FAILURE: Build failed with an exception.

    * Where:
    Build file '/Users/john/Documents/llshooter/Temp/gradleOut/build.gradle' line: 26

    * What went wrong:
    A problem occurred evaluating root project 'gradleOut'.
    > Could not find method implementation() for arguments [{name=android.arch.lifecycle.runtime-1.0.0, ext=aar}] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

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

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

    BUILD FAILED in 0s
    ]
    stdout[

    ]
    exit code: 1
    at UnityEditor.Android.Command.WaitForProgramToRun (UnityEditor.Utils.Program p, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) [0x00031] in <5c71878999f0497585d65b3e22368ad9>:0
    at UnityEditor.Android.Command.Run (System.Diagnostics.ProcessStartInfo psi, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) [0x00015] in <5c71878999f0497585d65b3e22368ad9>:0
    at UnityEditor.Android.AndroidJavaTools.RunJava (System.String args, System.String workingdir, System.Action`1[T] progress, System.String error) [0x00054] in <5c71878999f0497585d65b3e22368ad9>:0
    at UnityEditor.Android.GradleWrapper.Run (UnityEditor.Android.AndroidJavaTools javaTools, System.String workingdir, System.String task, System.Action`1[T] progress) [0x00062] in <5c71878999f0497585d65b3e22368ad9>:0
    Rethrow as GradleInvokationException: Gradle build failed
    at UnityEditor.Android.GradleWrapper.Run (UnityEditor.Android.AndroidJavaTools javaTools, System.String workingdir, System.String task, System.Action`1[T] progress) [0x00087] in <5c71878999f0497585d65b3e22368ad9>:0
    at UnityEditor.Android.PostProcessor.Tasks.BuildGradleProject.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext context) [0x0009f] in <5c71878999f0497585d65b3e22368ad9>:0
    at UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) [0x00074] in <5c71878999f0497585d65b3e22368ad9>:0
    UnityEditor.BuildPipeline:BuildPlayerInternalNoCheck(String[], String, String, BuildTargetGroup, BuildTarget, BuildOptions, Boolean)
    UnityEditor.DefaultBuildMethods:BuildPlayer(BuildPlayerOptions) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindowBuildMethods.cs:170)
    UnityEditor.BuildPlayerWindow:CallBuildMethods(Boolean, BuildOptions) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindowBuildMethods.cs:94)
    UnityEditor.BuildPlayerWindow:GUIBuildButtons(IBuildWindowExtension, Boolean, Boolean, Boolean, BuildPlatform) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindow.cs:891)
    UnityEditor.BuildPlayerWindow:ShowBuildTargetSettings() (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindow.cs:816)
    UnityEditor.BuildPlayerWindow:OnGUI() (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindow.cs:414)
    System.Reflection.MonoMethod:InternalInvoke(MonoMethod, Object, Object[], Exception&)
    System.Reflection.MonoMethod:Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)
    System.Reflection.MethodBase:Invoke(Object, Object[])
    UnityEditor.HostView:Invoke(String, Object) (at /Users/builduser/buildslave/unity/build/Editor/Mono/HostView.cs:295)
    UnityEditor.HostView:Invoke(String) (at /Users/builduser/buildslave/unity/build/Editor/Mono/HostView.cs:288)
    UnityEditor.HostView:OldOnGUI() (at /Users/builduser/buildslave/unity/build/Editor/Mono/HostView.cs:104)
    UnityEngine.Experimental.UIElements.IMGUIContainer:DoOnGUI(Event, Boolean) (at /Users/builduser/buildslave/unity/build/Modules/UIElements/IMGUIContainer.cs:215)
    UnityEngine.Experimental.UIElements.IMGUIContainer:HandleIMGUIEvent(Event) (at /Users/builduser/buildslave/unity/build/Modules/UIElements/IMGUIContainer.cs:380)
    UnityEngine.Experimental.UIElements.IMGUIContainer:HandleEvent(EventBase) (at /Users/builduser/buildslave/unity/build/Modules/UIElements/IMGUIContainer.cs:359)
    UnityEngine.Experimental.UIElements.EventDispatcher:DispatchEvent(EventBase, IPanel) (at /Users/builduser/buildslave/unity/build/Modules/UIElements/EventDispatcher.cs:260)
    UnityEngine.Experimental.UIElements.UIElementsUtility:DoDispatch(BaseVisualElementPanel) (at /Users/builduser/buildslave/unity/build/Modules/UIElements/UIElementsUtility.cs:243)
    UnityEngine.Experimental.UIElements.UIElementsUtility:processEvent(Int32, IntPtr) (at /Users/builduser/buildslave/unity/build/Modules/UIElements/UIElementsUtility.cs:74)
    UnityEngine.GUIUtility:processEvent(Int32, IntPtr) (at /Users/builduser/buildslave/unity/build/Modules/IMGUI/GUIUtility.cs:171)

    (Filename: <5c71878999f0497585d65b3e22368ad9> Line: 0)

    Unloading 626 Unused Serialized files (Serialized files now loaded: 0)
    System memory in use before: 1.07 GB.
    System memory in use after: 1.07 GB.

    Unloading 625 unused Assets to reduce memory usage. Loaded Objects now: 6682.
    Total: 72.426396 ms (FindLiveObjects: 13.804806 ms CreateObjectMapping: 0.644389 ms MarkObjects: 55.263970 ms DeleteObjects: 2.712117 ms)

    Load scene 'Temp/__Backupscenes/0.backup' time: 0.479377 ms
    Unloading 205 Unused Serialized files (Serialized files now loaded: 0)
    System memory in use before: 1.08 GB.
    System memory in use after: 1.08 GB.

    Unloading 0 unused Assets to reduce memory usage. Loaded Objects now: 20224.
    Total: 116.016830 ms (FindLiveObjects: 3.327711 ms CreateObjectMapping: 1.402619 ms MarkObjects: 111.246471 ms DeleteObjects: 0.038558 ms)


    *** Cancelled 'Build.Player.AndroidPlayer' in 447 seconds (446679 ms)

    Build completed with a result of 'Failed'
    UnityEngine.DebugLogHandler:Internal_Log(LogType, String, Object)
    UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
    UnityEngine.Logger:Log(LogType, Object)
    UnityEngine.Debug:LogError(Object)
    UnityEditor.DefaultBuildMethods:BuildPlayer(BuildPlayerOptions) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindowBuildMethods.cs:186)
    UnityEditor.BuildPlayerWindow:CallBuildMethods(Boolean, BuildOptions) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindowBuildMethods.cs:94)
    UnityEditor.BuildPlayerWindow:GUIBuildButtons(IBuildWindowExtension, Boolean, Boolean, Boolean, BuildPlatform) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindow.cs:891)
    UnityEditor.BuildPlayerWindow:ShowBuildTargetSettings() (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindow.cs:816)
    UnityEditor.BuildPlayerWindow:OnGUI() (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindow.cs:414)
    System.Reflection.MonoMethod:InternalInvoke(MonoMethod, Object, Object[], Exception&)
    System.Reflection.MonoMethod:Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)
    System.Reflection.MethodBase:Invoke(Object, Object[])
    UnityEditor.HostView:Invoke(String, Object) (at /Users/builduser/buildslave/unity/build/Editor/Mono/HostView.cs:295)
    UnityEditor.HostView:Invoke(String) (at /Users/builduser/buildslave/unity/build/Editor/Mono/HostView.cs:288)
    UnityEditor.HostView:OldOnGUI() (at /Users/builduser/buildslave/unity/build/Editor/Mono/HostView.cs:104)
    UnityEngine.Experimental.UIElements.IMGUIContainer:DoOnGUI(Event, Boolean) (at /Users/builduser/buildslave/unity/build/Modules/UIElements/IMGUIContainer.cs:215)
    UnityEngine.Experimental.UIElements.IMGUIContainer:HandleIMGUIEvent(Event) (at /Users/builduser/buildslave/unity/build/Modules/UIElements/IMGUIContainer.cs:380)
    UnityEngine.Experimental.UIElements.IMGUIContainer:HandleEvent(EventBase) (at /Users/builduser/buildslave/unity/build/Modules/UIElements/IMGUIContainer.cs:359)
    UnityEngine.Experimental.UIElements.EventDispatcher:DispatchEvent(EventBase, IPanel) (at /Users/builduser/buildslave/unity/build/Modules/UIElements/EventDispatcher.cs:260)
    UnityEngine.Experimental.UIElements.UIElementsUtility:DoDispatch(BaseVisualElementPanel) (at /Users/builduser/buildslave/unity/build/Modules/UIElements/UIElementsUtility.cs:243)
    UnityEngine.Experimental.UIElements.UIElementsUtility:processEvent(Int32, IntPtr) (at /Users/builduser/buildslave/unity/build/Modules/UIElements/UIElementsUtility.cs:74)
    UnityEngine.GUIUtility:processEvent(Int32, IntPtr) (at /Users/builduser/buildslave/unity/build/Modules/IMGUI/GUIUtility.cs:171)

    (Filename: /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindowBuildMethods.cs Line: 186)

    UnityEditor.BuildPlayerWindow+BuildMethodException: 2 errors
    at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer (UnityEditor.BuildPlayerOptions options) [0x0021f] in /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindowBuildMethods.cs:187
    at UnityEditor.BuildPlayerWindow.CallBuildMethods (System.Boolean askForBuildLocation, UnityEditor.BuildOptions defaultBuildOptions) [0x0007f] in /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindowBuildMethods.cs:94
    UnityEngine.DebugLogHandler:Internal_Log(LogType, String, Object)
    UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
    UnityEngine.Logger:Log(LogType, Object)
    UnityEngine.Debug:LogError(Object)
    UnityEditor.BuildPlayerWindow:CallBuildMethods(Boolean, BuildOptions) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindowBuildMethods.cs:99)
    UnityEditor.BuildPlayerWindow:GUIBuildButtons(IBuildWindowExtension, Boolean, Boolean, Boolean, BuildPlatform) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindow.cs:891)
    UnityEditor.BuildPlayerWindow:ShowBuildTargetSettings() (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindow.cs:816)
    UnityEditor.BuildPlayerWindow:OnGUI() (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindow.cs:414)
    System.Reflection.MonoMethod:InternalInvoke(MonoMethod, Object, Object[], Exception&)
    System.Reflection.MonoMethod:Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)
    System.Reflection.MethodBase:Invoke(Object, Object[])
    UnityEditor.HostView:Invoke(String, Object) (at /Users/builduser/buildslave/unity/build/Editor/Mono/HostView.cs:295)
    UnityEditor.HostView:Invoke(String) (at /Users/builduser/buildslave/unity/build/Editor/Mono/HostView.cs:288)
    UnityEditor.HostView:OldOnGUI() (at /Users/builduser/buildslave/unity/build/Editor/Mono/HostView.cs:104)
    UnityEngine.Experimental.UIElements.IMGUIContainer:DoOnGUI(Event, Boolean) (at /Users/builduser/buildslave/unity/build/Modules/UIElements/IMGUIContainer.cs:215)
    UnityEngine.Experimental.UIElements.IMGUIContainer:HandleIMGUIEvent(Event) (at /Users/builduser/buildslave/unity/build/Modules/UIElements/IMGUIContainer.cs:380)
    UnityEngine.Experimental.UIElements.IMGUIContainer:HandleEvent(EventBase) (at /Users/builduser/buildslave/unity/build/Modules/UIElements/IMGUIContainer.cs:359)
    UnityEngine.Experimental.UIElements.EventDispatcher:DispatchEvent(EventBase, IPanel) (at /Users/builduser/buildslave/unity/build/Modules/UIElements/EventDispatcher.cs:260)
    UnityEngine.Experimental.UIElements.UIElementsUtility:DoDispatch(BaseVisualElementPanel) (at /Users/builduser/buildslave/unity/build/Modules/UIElements/UIElementsUtility.cs:243)
    UnityEngine.Experimental.UIElements.UIElementsUtility:processEvent(Int32, IntPtr) (at /Users/builduser/buildslave/unity/build/Modules/UIElements/UIElementsUtility.cs:74)
    UnityEngine.GUIUtility:processEvent(Int32, IntPtr) (at /Users/builduser/buildslave/unity/build/Modules/IMGUI/GUIUtility.cs:171)

    (Filename: /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindowBuildMethods.cs Line: 99)



    I am attaching the mainTemplate we use (extension is .txt because .gradle wasn't accepted by the system here)
     

    Attached Files:

  2. jkampitakis

    jkampitakis

    Joined:
    Dec 27, 2015
    Posts:
    56
    we managed to have a build by changing the mainTemplate.gradle to the following

    buildscript {
    repositories {
    jcenter()
    maven { url 'https://maven.google.com' }
    }

    dependencies {
    classpath 'com.android.tools.build:gradle:3.0.0'
    }
    }

    allprojects {
    repositories {
    jcenter()
    maven { url 'https://maven.google.com' }
    flatDir {
    dirs 'libs'
    }
    }
    }
     
  3. liortal

    liortal

    Joined:
    Oct 17, 2012
    Posts:
    3,562
    Glad to hear you got it working. Just a general tip: if you have a gradle template and you're upgrading Unity to the newest version, you must always pay attention to "sync" your template with the newer one from the Unity version you're using. They are making changes to that from time to time.
     
    turnipinrut and Ekwav like this.
  4. jkampitakis

    jkampitakis

    Joined:
    Dec 27, 2015
    Posts:
    56
    Ok! Thank you:)
     
  5. hottabych

    hottabych

    Joined:
    Apr 18, 2015
    Posts:
    107
    How to find out my current Gradle version?
     
  6. liortal

    liortal

    Joined:
    Oct 17, 2012
    Posts:
    3,562
    it's listed in the gradle template file that your project is using (mainTemplate.gradle)
     
    multimediamarkers likes this.
  7. dohaiha930

    dohaiha930

    Joined:
    Mar 27, 2018
    Posts:
    55
    You're god damn right! Try to upgrade my gradle and it work now. Thank you!

    BTW: Any one have error with gradle when upgrade Unity, just generate default gradle by this version, then sync your current gradle file with:
    https://www.diffchecker.com

    Keyword:
    Failed to notify project evaluation listener.
    A problem occurred configuring root project 'gradleOut'
     
  8. eleister

    eleister

    Joined:
    Feb 8, 2018
    Posts:
    5
    I am having similar but different issues - I'm working in Unity 2019.1.5 and developing for the Quest. Any suggestions? Below is the error in the console after a build attempt. I also get an error in the Quest consistently that the app has stopped working.

    Could not find (app name)-debug.apk in the gradle project.
    UnityEngine.Debug:LogError(Object)
    OculusBuildApp:DeployAPK() (at Assets/Oculus/VR/Editor/OVRBuild.cs:470)
    OculusBuildApp:OVRBuildRun() (at Assets/Oculus/VR/Editor/OVRBuild.cs:285)
    <>c:<StartBuildAndRun>b__29_0() (at Assets/Oculus/VR/Editor/OVRBuild.cs:257)
     
  9. dohaiha930

    dohaiha930

    Joined:
    Mar 27, 2018
    Posts:
    55
    Check your OVRBuild.cs on line 470 first.
     
  10. eleister

    eleister

    Joined:
    Feb 8, 2018
    Posts:
    5
    Thanks - All previous errors are gone. Now I am getting a successful build but the app never launches in the Quest. Just keeps giving me the message that the app has stopped. When I go into the library to launch it there is an icon with a question mark next to it. Is this normal? Any suggestions on where the breakdown is happening. Quest shows in Portable Devices and Oculus composite ADB Interface shows in Oculus Device - both in Device Manager....
     
  11. swats1010

    swats1010

    Joined:
    Jun 26, 2019
    Posts:
    11
    how to sync ? where do we get options for that
     
  12. AbdullahMadni

    AbdullahMadni

    Joined:
    Oct 13, 2021
    Posts:
    1
    From Player Setting uncheck the custom gradle box. To Do that;
    Press ctrl + shift + B => Player Setting => GoTo Publishing Settings => Uncheck Custom Gradle Template
    Then
    I deleted the main.Template file from Unity Assets -> Plug-ins -> android. It worked for me. Successfully build in the apk and aab formats.