Android build (2020.1.11f1) fails on Ubuntu
Environment and versions
Azure DevOps
Starting: Initialize containers
/usr/bin/docker version --format '{{.Server.APIVersion}}'
'1.40'
Docker daemon API version: '1.40'
/usr/bin/docker version --format '{{.Client.APIVersion}}'
'1.40'
Docker client API version: '1.40'
/usr/bin/docker ps --all --quiet --no-trunc --filter "label=a8d494"
/usr/bin/docker network prune --force --filter "label=a8d494"
/usr/bin/docker pull gableroux/unity3d:2020.1.11f1-android
Command used
# Starter pipeline
# Start with a minimal pipeline that you can customize to build and deploy your code.
# Add steps that build, run tests, deploy, and more:
# https://aka.ms/yaml
trigger:
- development
pool:
vmImage: 'ubuntu-18.04'
variables:
UNITY_LICENSE_USERNAME: $(unity.license.username)
UNITY_LICENSE_PASSWORD: $(unity.license.password)
UNITY_LICENSE_SERIAL: $(unity.license.serial)
jobs:
- job: build
variables:
projectVersion: $[ dependencies.start.outputs['getProjectVersion.projectVersion'] ]
displayName: Building project ...
container: gableroux/unity3d:$(unity.version)-android
steps:
- script: sdkmanager --list
- script: xvfb-run -a -s "-screen 0 640x480x24" /opt/Unity/Editor/Unity -batchmode -nographics -logs -username $(UNITY_LICENSE_USERNAME) -password $(UNITY_LICENSE_PASSWORD) -serial $(UNITY_LICENSE_SERIAL) -quit -projectPath $(Agent.BuildDirectory)/s -buildTarget $(unity.build.target) -executeMethod Thrixxx.HappyTreeFriends.Editor.Build.BuildEngine.Build
# container: ubuntu:18.04
Status: Downloaded newer image for gableroux/unity3d:2020.1.11f1-android
docker.io/gableroux/unity3d:2020.1.11f1-android
/usr/bin/docker info -f "{{range .Plugins.Network}}{{println .}}{{end}}"
bridge
host
ipvlan
macvlan
null
overlay
/usr/bin/docker network create --label a8d494 vsts_network_3af4930c90ee4fe9b6ec4c5b8192220c
3bda795101207bd01f27aa6b9492dd0fb14428167bd4fb710b1926d591640779
/usr/bin/docker inspect --format="{{index .Config.Labels \"com.azure.dev.pipelines.agent.handler.node.path\"}}" gableroux/unity3d:2020.1.11f1-android
/usr/bin/docker create --name ee923e6dd6a547a0abe59aba8f7bff7b_gablerouxunity3dunityversionandroid_9a8dc7 --label a8d494 --network vsts_network_3af4930c90ee4fe9b6ec4c5b8192220c -v "/var/run/docker.sock":"/var/run/docker.sock" -v "/home/vsts/work/1":"/__w/1" -v "/home/vsts/work/_temp":"/__w/_temp" -v "/home/vsts/work/_tasks":"/__w/_tasks" -v "/opt/hostedtoolcache":"/__t" -v "/home/vsts/agents/2.177.1/externals":"/__a/externals":ro -v "/home/vsts/work/.taskkey":"/__w/.taskkey" gableroux/unity3d:2020.1.11f1-android "/__a/externals/node/bin/node" -e "setInterval(function(){}, 24 * 60 * 60 * 1000);"
f994eda8914622f983efb0c7785f779f6f3f38d14f63e2f84a280010c1cb25e5
/usr/bin/docker start f994eda8914622f983efb0c7785f779f6f3f38d14f63e2f84a280010c1cb25e5
f994eda8914622f983efb0c7785f779f6f3f38d14f63e2f84a280010c1cb25e5
/usr/bin/docker ps --all --filter id=f994eda8914622f983efb0c7785f779f6f3f38d14f63e2f84a280010c1cb25e5 --filter status=running --no-trunc --format "{{.ID}} {{.Status}}"
f994eda8914622f983efb0c7785f779f6f3f38d14f63e2f84a280010c1cb25e5 Up Less than a second
/usr/bin/docker exec f994eda8914622f983efb0c7785f779f6f3f38d14f63e2f84a280010c1cb25e5 sh -c "command -v bash"
/bin/bash
whoami
The issue arrives after the build and I don't really know what the issue is, has anybody a clue?
Win32Exception: ApplicationName='/opt/Unity/Editor/Data/PlaybackEngines/AndroidPlayer/SDK/tools/bin/sdkmanager', CommandLine='--list', CurrentDirectory='/__w/1/s', Native error= mono-io-layer-error (5)
at System.Diagnostics.Process.StartWithCreateProcess (System.Diagnostics.ProcessStartInfo startInfo) [0x002dc] in <aa976c2104104b7ca9e1785715722c9d>:0
at System.Diagnostics.Process.Start () [0x0003a] in <aa976c2104104b7ca9e1785715722c9d>:0
at (wrapper remoting-invoke-with-check) System.Diagnostics.Process.Start()
at UnityEditor.Utils.Program.Start (System.EventHandler exitCallback) [0x0006d] in /home/bokken/buildslave/unity/build/Editor/Mono/Utils/Program.cs:46
at UnityEditor.Utils.Program.Start () [0x00001] in /home/bokken/buildslave/unity/build/Editor/Mono/Utils/Program.cs:30
at UnityEditor.Android.Command.Run (System.Diagnostics.ProcessStartInfo psi, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) [0x00026] in <b00e6593c5d945eb87529931bdba067b>:0
at UnityEditor.Android.AndroidSDKTools.RunAndroidSdkTool (System.String toolName, System.String arguments, System.Boolean updateCommand, System.String errorMsg, System.String toolsDir, System.String[] warningsToIgnore) [0x0007a] in <b00e6593c5d945eb87529931bdba067b>:0
at UnityEditor.Android.AndroidSDKTools.ListComponentsVersions () [0x00062] in <b00e6593c5d945eb87529931bdba067b>:0
at UnityEditor.Android.SDKManager.UpdatePackagesList () [0x00073] in <b00e6593c5d945eb87529931bdba067b>:0
at UnityEditor.Android.SDKManager.HighestVersionInstalled (UnityEditor.Android.SDKManager+Component tool) [0x00001] in <b00e6593c5d945eb87529931bdba067b>:0
at UnityEditor.Android.PostProcessor.Tasks.CheckAndroidSDK+SDKToolsDetector.GetVersion () [0x00006] in <b00e6593c5d945eb87529931bdba067b>:0
at UnityEditor.Android.PostProcessor.Tasks.CheckAndroidSDK+SDKComponentDetector.Detect (System.Version minVersion, UnityEditor.Android.PostProcessor.ProgressHandler onProgress) [0x0002b] in <b00e6593c5d945eb87529931bdba067b>:0
at UnityEditor.Android.PostProcessor.Tasks.CheckAndroidSDK.EnsureSDKComponentVersion (System.Version minVersion, UnityEditor.Android.PostProcessor.Tasks.CheckAndroidSDK+SDKComponentDetector detector) [0x00007] in <b00e6593c5d945eb87529931bdba067b>:0
at UnityEditor.Android.PostProcessor.Tasks.CheckAndroidSDK.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext context) [0x00177] in <b00e6593c5d945eb87529931bdba067b>:0
at UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) [0x00078] in <b00e6593c5d945eb87529931bdba067b>:0
at UnityEditor.Android.PostProcessAndroidPlayer.PrepareForBuild (UnityEditor.BuildOptions options, UnityEditor.BuildTarget target) [0x00084] in <b00e6593c5d945eb87529931bdba067b>:0
at UnityEditor.Android.AndroidBuildPostprocessor.PrepareForBuild (UnityEditor.BuildOptions options, UnityEditor.BuildTarget target) [0x00001] in <b00e6593c5d945eb87529931bdba067b>:0
at UnityEditor.PostprocessBuildPlayer.PrepareForBuild (UnityEditor.BuildOptions options, UnityEditor.BuildTargetGroup targetGroup, UnityEditor.BuildTarget target) [0x00015] in /home/bokken/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:133
UnityEditor.BuildPipeline:BuildPlayerInternalNoCheck(String[], String, String, BuildTargetGroup, BuildTarget, BuildOptions, String[], Boolean)
UnityEditor.BuildPipeline:BuildPlayerInternal(String[], String, String, BuildTargetGroup, BuildTarget, BuildOptions, String[]) (at /home/bokken/buildslave/unity/build/Editor/Mono/BuildPipeline.bindings.cs:399)
UnityEditor.BuildPipeline:BuildPlayer(String[], String, String, BuildTargetGroup, BuildTarget, BuildOptions, String[]) (at /home/bokken/buildslave/unity/build/Editor/Mono/BuildPipeline.bindings.cs:298)
UnityEditor.BuildPipeline:BuildPlayer(BuildPlayerOptions) (at /home/bokken/buildslave/unity/build/Editor/Mono/BuildPipeline.bindings.cs:272)
Thrixxx.HappyTreeFriends.Editor.Build.BuildProfile:Run() (at Assets/Scripts/Editor/Build/BuildProfile.cs:25)
Thrixxx.HappyTreeFriends.Editor.Build.BuildEngine:Build() (at Assets/Scripts/Editor/Build/BuildEngine.cs:22)
(Filename: <aa976c2104104b7ca9e1785715722c9d> Line: 0)
Error building Player: Win32Exception: ApplicationName='/opt/Unity/Editor/Data/PlaybackEngines/AndroidPlayer/SDK/tools/bin/sdkmanager', CommandLine='--list', CurrentDirectory='/__w/1/s', Native error= mono-io-layer-error (5)
(process:123): Gdk-CRITICAL **: 15:21:22.595: gdk_display_beep: assertion 'GDK_IS_DISPLAY (display)' failed
Any help is greatly appreciated. Alexander
Edited by Alexander Wieser