From 2684be2dee846604c5475754d3e5d848a04e56a5 Mon Sep 17 00:00:00 2001 From: David Finol Date: Thu, 11 Aug 2022 07:35:01 -0500 Subject: [PATCH] Fix androidTargetSdkVersion (#425) * Fix androidTargetSdkVersion Fix for newer versions of Android API levels that do not get correctly parsed. * Update dist/default-build-script/Assets/Editor/UnityBuilderAction/Input/AndroidSettings.cs --- .../UnityBuilderAction/Input/AndroidSettings.cs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/dist/default-build-script/Assets/Editor/UnityBuilderAction/Input/AndroidSettings.cs b/dist/default-build-script/Assets/Editor/UnityBuilderAction/Input/AndroidSettings.cs index 3ddfe466..d097d323 100644 --- a/dist/default-build-script/Assets/Editor/UnityBuilderAction/Input/AndroidSettings.cs +++ b/dist/default-build-script/Assets/Editor/UnityBuilderAction/Input/AndroidSettings.cs @@ -21,7 +21,19 @@ namespace UnityBuilderAction.Input if (options.TryGetValue("androidKeyaliasPass", out string keyaliasPass) && !string.IsNullOrEmpty(keyaliasPass)) PlayerSettings.Android.keyaliasPass = keyaliasPass; if (options.TryGetValue("androidTargetSdkVersion", out string androidTargetSdkVersion) && !string.IsNullOrEmpty(androidTargetSdkVersion)) - PlayerSettings.Android.targetSdkVersion = (AndroidSdkVersions) Enum.Parse(typeof(AndroidSdkVersions), androidTargetSdkVersion); + { + var targetSdkVersion = AndroidSdkVersions.AndroidApiLevelAuto; + try + { + targetSdkVersion = + (AndroidSdkVersions) Enum.Parse(typeof(AndroidSdkVersions), androidTargetSdkVersion); + } + catch + { + UnityEngine.Debug.Log("Failed to parse androidTargetSdkVersion! Fallback to AndroidApiLevelAuto"); + } + PlayerSettings.Android.targetSdkVersion = targetSdkVersion; + } } } }