Depthkit Unity Android Build issue

Hi,

I am having a hard time building for Android (for a Quest 3) for a Unity project with DepthKit. Would you be able to help?

Unity version: 2022.3.58 (URP project)

Depth Kit Expansion pack: Phase10_021524

Error: See Console output below

Steps tried:

  • Full project (about 7 minutes of VolCap, on 2 characters) on the timeline - Build fail - Assuming the project is way too heavy

  • Copy Scene, only 1.5 minute of VolCap on the timeline, one character - Build fail

  • Removed timeline, kept only the base prefab (player) for one capture - Build success

  • Empty scene - Build success

Many thanks in advance!

Clem

-–

CommandInvokationFailure: Gradle build failed.
C:\Program Files\Unity\Hub\Editor\2022.3.58f1\Editor\Data\PlaybackEngines\AndroidPlayer\OpenJDK\bin\java.exe -classpath “C:\Program Files\Unity\Hub\Editor\2022.3.58f1\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib\gradle-launcher-7.5.1.jar” org.gradle.launcher.GradleMain “-Dorg.gradle.jvmargs=-Xmx98304m” “assembleRelease”

Environment Variables:
NDI_RUNTIME_DIR_V3 = C:\Program Files\NDI\NDI 5 Runtime\v5
OculusBase = C:\Program Files\Oculus\
PROCESSOR_LEVEL = 6
asl.log = Destination=file
ProgramFiles = C:\Program Files
LAUNCH_DARKLY_CLIENT_TOKEN = 60a7e30fafc7e60e33446283
USERPROFILE = C:\Users\Clemence Debaig
EFC_15052 = 1
PROCESSOR_ARCHITECTURE = AMD64
ORIGINAL_XDG_CURRENT_DESKTOP = undefined
OS = Windows_NT
CHROME_CRASHPAD_PIPE_NAME = \\.\pipe\crashpad_26612_DHOSZLPVEPWREBVW
PROCESSOR_IDENTIFIER = Intel64 Family 6 Model 165 Stepping 2, GenuineIntel
NDI_RUNTIME_DIR_V2 = C:\Program Files\NDI\NDI 5 Runtime\v5
ADSK_CLM_WPAD_PROXY_CHECK = FALSE
PROCESSOR_REVISION = a502
SENTRY_ACCESS_TOKEN = 3df78d9e53f8456aa90fbae044ce1a6261421ab1d0014674bc2e933477289017
JAVA_HOME = C:\Program Files\Unity\Hub\Editor\2022.3.58f1\Editor\Data\PlaybackEngines\AndroidPlayer\OpenJDK
CommonProgramFiles = C:\Program Files\Common Files
NDI_RUNTIME_DIR_V4 = C:\Program Files\NDI\NDI 5 Runtime\v5
ComSpec = C:\WINDOWS\system32\cmd.exe
AMPLITUDE_API_KEY = 28f3cae0b33b8b3702120c9ed1a935aa
USERDOMAIN = DESKTOP-Q2PC8QR
ANDROID_NDK_ROOT = C:\Program Files\Unity\Hub\Editor\2022.3.8f1\Editor\Data\PlaybackEngines\AndroidPlayer\NDK
SystemRoot = C:\WINDOWS
HEAP_CLIENT_TOKEN = 1717415662
PSModulePath = C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules
NUMBER_OF_PROCESSORS = 16
AMPLITUDE_API_KEY_STAGING = 83ee04fccc67e4fcc7dd527c4c6f1e21
WOOTRIC_CLIENT_TOKEN = NPS-aa8be4c3
DEBUG_ENV_VAR = UnityHub
ProgramW6432 = C:\Program Files
ENGINE_XRSIM_SESSION = bac0134a-61bc-4e7c-b647-bff98996ae9d
HOMEDRIVE = C:
TEMP = C:\Users\CLEMEN~1\AppData\Local\Temp
Path = C:\Program Files\NOITOM\Axis Studio\;C:\Program Files\Common Files\Oracle\Java\javapath;C:\Program Files\PlasticSCM5\server;C:\Program Files\PlasticSCM5\client;C:\Program Files\Oculus\Support\oculus-runtime;C:\Program Files\NOITOM\Axis Neuron Pro\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files (x86)\ZeroTier\One\;C:\Users\Clemence Debaig\AppData\Local\Microsoft\WindowsApps;
NDI_RUNTIME_DIR_V5 = C:\Program Files\NDI\NDI 5 Runtime\v5
USERNAME = Clemence Debaig
COMPUTERNAME = DESKTOP-Q2PC8QR
USERDOMAIN_ROAMINGPROFILE = DESKTOP-Q2PC8QR
PATHEXT = .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
LAUNCH_DARKLY_CLIENT_TOKEN_STAGING = 60a7e30fafc7e60e33446282
ALLUSERSPROFILE = C:\ProgramData
SystemDrive = C:
HEAP_CLIENT_TOKEN_STAGING = 3786794399
__PSLockDownPolicy = 0
TMP = C:\Users\CLEMEN~1\AppData\Local\Temp
windir = C:\WINDOWS
ZES_ENABLE_SYSMAN = 1
PUBLIC = C:\Users\Public
CommonProgramFiles(x86) = C:\Program Files (x86)\Common Files
APPDATA = C:\Users\Clemence Debaig\AppData\Roaming
DriverData = C:\Windows\System32\Drivers\DriverData
CommonProgramW6432 = C:\Program Files\Common Files
ProgramFiles(x86) = C:\Program Files (x86)
NVIDIAWHITELISTED = 0x01
SESSIONNAME = Console
LOGONSERVER = \\DESKTOP-Q2PC8QR
LOCALAPPDATA = C:\Users\Clemence Debaig\AppData\Local
configsetroot = C:\WINDOWS\ConfigSetRoot
HOMEPATH = \Users\Clemence Debaig
SHIM_MCCOMPAT = 0x810000001
OneDrive = C:\Users\Clemence Debaig\OneDrive
ProgramData = C:\ProgramData

stderr[

FAILURE: Build completed with 2 failures.

1: Task failed with an exception.

* What went wrong:
Execution failed for task ‘:launcher:compressReleaseAssets’.

A failure occurred while executing com.android.build.gradle.internal.tasks.CompressAssetsWorkAction
Required array size too large

* 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.
==============================================================================

2: Task failed with an exception.

* What went wrong:
java.lang.StackOverflowError (no error message)

* 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 49s
]
stdout[

Configure project :launcher
WARNING:The option setting ‘android.aapt2FromMavenOverride=C:\Program Files\Unity\Hub\Editor\2022.3.58f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\build-tools\34.0.0\aapt2.exe’ is experimental.

Configure project :unityLibrary:xrmanifest.androidlib
WARNING:minSdkVersion (32) is greater than targetSdkVersion (22) for variant “debug”. Please change the values such that minSdkVersion is less than or equal to targetSdkVersion.
WARNING:minSdkVersion (32) is greater than targetSdkVersion (22) for variant “release”. Please change the values such that minSdkVersion is less than or equal to targetSdkVersion.

Task :unityLibrary:xrmanifest.androidlib:preBuild UP-TO-DATE
Task :unityLibrary:preBuild UP-TO-DATE
Task :unityLibrary:xrmanifest.androidlib:preReleaseBuild UP-TO-DATE
Task :launcher:preBuild UP-TO-DATE
Task :launcher:preReleaseBuild UP-TO-DATE
Task :unityLibrary:xrmanifest.androidlib:compileReleaseAidl NO-SOURCE
Task :unityLibrary:preReleaseBuild UP-TO-DATE
Task :unityLibrary:compileReleaseAidl NO-SOURCE
Task :unityLibrary:xrmanifest.androidlib:packageReleaseRenderscript NO-SOURCE
Task :unityLibrary:xrmanifest.androidlib:compileReleaseRenderscript NO-SOURCE
Task :unityLibrary:mergeReleaseJniLibFolders UP-TO-DATE
Task :unityLibrary:xrmanifest.androidlib:generateReleaseResValues UP-TO-DATE
Task :unityLibrary:xrmanifest.androidlib:generateReleaseResources UP-TO-DATE
Task :launcher:generateReleaseBuildConfig UP-TO-DATE
Task :launcher:compileReleaseAidl NO-SOURCE
Task :unityLibrary:mergeReleaseNativeLibs UP-TO-DATE
Task :unityLibrary:xrmanifest.androidlib:packageReleaseResources UP-TO-DATE
Task :launcher:javaPreCompileRelease UP-TO-DATE
Task :unityLibrary:stripReleaseDebugSymbols UP-TO-DATE
Task :launcher:generateReleaseResValues UP-TO-DATE
Task :unityLibrary:copyReleaseJniLibsProjectAndLocalJars UP-TO-DATE
Task :launcher:createReleaseCompatibleScreenManifests UP-TO-DATE
Task :launcher:extractProguardFiles UP-TO-DATE
Task :unityLibrary:compileReleaseRenderscript NO-SOURCE
Task :unityLibrary:generateReleaseResValues UP-TO-DATE
Task :launcher:mergeReleaseJniLibFolders UP-TO-DATE
Task :unityLibrary:extractDeepLinksForAarRelease UP-TO-DATE
Task :unityLibrary:xrmanifest.androidlib:parseReleaseLocalResources UP-TO-DATE
Task :unityLibrary:generateReleaseBuildConfig UP-TO-DATE
Task :unityLibrary:generateReleaseResources UP-TO-DATE
Task :unityLibrary:packageReleaseResources UP-TO-DATE
Task :unityLibrary:parseReleaseLocalResources UP-TO-DATE
Task :launcher:checkReleaseDuplicateClasses UP-TO-DATE
Task :launcher:desugarReleaseFileDependencies UP-TO-DATE
Task :launcher:mergeExtDexRelease UP-TO-DATE
Task :launcher:mergeReleaseShaders UP-TO-DATE
Task :launcher:compileReleaseShaders NO-SOURCE
Task :launcher:generateReleaseAssets UP-TO-DATE
Task :launcher:processReleaseJavaRes NO-SOURCE
Task :unityLibrary:xrmanifest.androidlib:generateReleaseBuildConfig UP-TO-DATE
Task :unityLibrary:javaPreCompileRelease UP-TO-DATE
Task :unityLibrary:mergeReleaseShaders UP-TO-DATE
Task :unityLibrary:xrmanifest.androidlib:javaPreCompileRelease UP-TO-DATE
Task :unityLibrary:compileReleaseShaders NO-SOURCE
Task :unityLibrary:generateReleaseAssets UP-TO-DATE
Task :unityLibrary:xrmanifest.androidlib:mergeReleaseJniLibFolders UP-TO-DATE
Task :launcher:collectReleaseDependencies UP-TO-DATE
Task :unityLibrary:xrmanifest.androidlib:mergeReleaseNativeLibs NO-SOURCE
Task :unityLibrary:xrmanifest.androidlib:stripReleaseDebugSymbols NO-SOURCE
Task :launcher:sdkReleaseDependencyData UP-TO-DATE
Task :unityLibrary:xrmanifest.androidlib:copyReleaseJniLibsProjectAndLocalJars UP-TO-DATE
Task :launcher:validateSigningRelease UP-TO-DATE
Task :unityLibrary:xrmanifest.androidlib:extractDeepLinksForAarRelease UP-TO-DATE
Task :launcher:writeReleaseAppMetadata UP-TO-DATE
Task :launcher:writeReleaseSigningConfigVersions UP-TO-DATE
Task :unityLibrary:xrmanifest.androidlib:mergeReleaseShaders UP-TO-DATE
Task :unityLibrary:xrmanifest.androidlib:compileReleaseShaders NO-SOURCE
Task :unityLibrary:xrmanifest.androidlib:generateReleaseAssets UP-TO-DATE
Task :unityLibrary:xrmanifest.androidlib:packageReleaseAssets UP-TO-DATE
Task :unityLibrary:xrmanifest.androidlib:prepareLintJarForPublish UP-TO-DATE
Task :unityLibrary:xrmanifest.androidlib:prepareReleaseArtProfile UP-TO-DATE
Task :unityLibrary:xrmanifest.androidlib:processReleaseJavaRes NO-SOURCE
Task :unityLibrary:xrmanifest.androidlib:mergeReleaseJavaResource UP-TO-DATE
Task :unityLibrary:xrmanifest.androidlib:writeReleaseAarMetadata UP-TO-DATE
Task :unityLibrary:xrmanifest.androidlib:extractDeepLinksRelease UP-TO-DATE
Task :unityLibrary:xrmanifest.androidlib:compileReleaseLibraryResources UP-TO-DATE
Task :unityLibrary:xrmanifest.androidlib:bundleLibResRelease NO-SOURCE
Task :unityLibrary:xrmanifest.androidlib:writeReleaseLintModelMetadata UP-TO-DATE
Task :unityLibrary:xrmanifest.androidlib:copyReleaseJniLibsProjectOnly UP-TO-DATE

Task :unityLibrary:xrmanifest.androidlib:processReleaseManifest
package=“com.UnityTechnologies.XR.Manifest” found in source AndroidManifest.xml: C:\Users\Clemence Debaig\Documents\The Whispering Forest\Whispering Forest\Library\Bee\Android\Prj\IL2CPP\Gradle\unityLibrary\xrmanifest.androidlib\AndroidManifest.xml.
Setting the namespace via a source AndroidManifest.xml’s package attribute is deprecated.
Please instead set the namespace (or testNamespace) in the module’s build.gradle file, as described here: https://developer.android.com/studio/build/configure-app-module#set-namespace
This migration can be done automatically using the AGP Upgrade Assistant, please refer to https://developer.android.com/studio/build/agp-upgrade-assistant for more information.

Task :unityLibrary:processReleaseManifest
C:\Users\Clemence Debaig\Documents\The Whispering Forest\Whispering Forest\Library\Bee\Android\Prj\IL2CPP\Gradle\unityLibrary\src\main\AndroidManifest.xml:14:5-138 Warning:
meta-data#com.oculus.supportedDevices@android:value was tagged at AndroidManifest.xml:14 to replace other declarations but no other declaration present

Task :unityLibrary:xrmanifest.androidlib:generateReleaseRFile UP-TO-DATE
Task :unityLibrary:xrmanifest.androidlib:compileReleaseJavaWithJavac UP-TO-DATE
Task :unityLibrary:xrmanifest.androidlib:bundleLibCompileToJarRelease UP-TO-DATE
Task :unityLibrary:xrmanifest.androidlib:extractReleaseAnnotations UP-TO-DATE
Task :unityLibrary:xrmanifest.androidlib:mergeReleaseGeneratedProguardFiles UP-TO-DATE
Task :unityLibrary:xrmanifest.androidlib:mergeReleaseConsumerProguardFiles UP-TO-DATE
Task :unityLibrary:xrmanifest.androidlib:syncReleaseLibJars UP-TO-DATE
Task :unityLibrary:xrmanifest.androidlib:bundleReleaseLocalLintAar UP-TO-DATE
Task :unityLibrary:xrmanifest.androidlib:bundleLibRuntimeToJarRelease UP-TO-DATE
Task :unityLibrary:xrmanifest.androidlib:createFullJarRelease UP-TO-DATE
Task :unityLibrary:xrmanifest.androidlib:bundleLibRuntimeToDirRelease UP-TO-DATE
Task :unityLibrary:packageReleaseAssets
Task :unityLibrary:generateReleaseRFile UP-TO-DATE
Task :unityLibrary:extractReleaseAnnotations UP-TO-DATE
Task :unityLibrary:compileReleaseJavaWithJavac UP-TO-DATE
Task :unityLibrary:mergeReleaseGeneratedProguardFiles UP-TO-DATE
Task :unityLibrary:mergeReleaseConsumerProguardFiles UP-TO-DATE
Task :unityLibrary:packageReleaseRenderscript NO-SOURCE
Task :unityLibrary:prepareLintJarForPublish UP-TO-DATE
Task :unityLibrary:prepareReleaseArtProfile UP-TO-DATE
Task :unityLibrary:processReleaseJavaRes UP-TO-DATE
Task :unityLibrary:mergeReleaseJavaResource UP-TO-DATE
Task :unityLibrary:syncReleaseLibJars UP-TO-DATE
Task :unityLibrary:writeReleaseAarMetadata UP-TO-DATE
Task :launcher:mergeReleaseAssets
Task :launcher:compileReleaseRenderscript NO-SOURCE
Task :launcher:checkReleaseAarMetadata UP-TO-DATE
Task :launcher:mapReleaseSourceSetPaths UP-TO-DATE
Task :launcher:generateReleaseResources UP-TO-DATE
Task :launcher:mergeReleaseResources UP-TO-DATE
Task :launcher:extractDeepLinksRelease UP-TO-DATE
Task :launcher:mergeReleaseArtProfile UP-TO-DATE
Task :launcher:compressReleaseAssets FAILED
Task :unityLibrary:bundleReleaseLocalLintAar
77 actionable tasks: 6 executed, 71 up-to-date
]
exit code: 1
UnityEditor.Android.Command.WaitForProgramToRun (UnityEditor.Utils.Program p, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at :0)
UnityEditor.Android.Command.Run(System.Diagnostics.ProcessStartInfo psi, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at :0)
UnityEditor.Android.Command.Run (System.String command, System.String args, System.String workingdir, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at :0)
UnityEditor.Android.AndroidJavaTools.RunJava (System.String args, System.String workingdir, System.Action`1[T] progress, System.String error) (at :0)
UnityEditor.Android.GradleWrapper.Run(UnityEditor.Android.AndroidJavaTools javaTools, Unity.Android.Gradle.AndroidGradle androidGradle, System.String workingdir, System.String task, System.Action`1[T] progress) (at :0)
Rethrow as GradleInvokationException: Gradle build failed
UnityEditor.Android.GradleWrapper.Run(UnityEditor.Android.AndroidJavaTools javaTools, Unity.Android.Gradle.AndroidGradle androidGradle, System.String workingdir, System.String task, System.Action`1[T] progress) (at :0)
UnityEditor.Android.PostProcessor.Tasks.BuildGradleProject.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at :0)
UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at :0)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr, Boolean&)

Update:

Switching to the Built in Render pipeline means that we can build. However, the Universal Render Pipeline would optimise the experience if there is any advice on being able to build with that?

Thanks,

Ben

@BenTurnbull - Hello, and sorry to hear you’re having trouble building to Quest.

To clarify, what type of Depthkit capture are you trying to playback? Core/Cinema (single-sensor) or Studio (multi-sensor)? Which specific packages have you imported into the Unity project, and which look have you applied to your Depthkit asset?

If specifically rendering a Depthkit Studio asset, the Quest hardware really struggles to keep up with the realtime fusion happening within the standard Depthkit Studio Shader Graph Look included in the depthkit.studio.shadergraph package, necessary for photoreal rendering in URP and HDRP. For this reason, we developed the Depthkit Studio Lite renderer - more info here - but this look is only compatible with the Built-in Render Pipeline.

I also noticed references to the NDI runtime in the console logs - Can you share any more context about the project and how the Depthkit assets fit into it?

@BenTurnbull Checking in on this - Are you still having an issue building to Quest? If so, please provide the info requested above - Thanks!