From 539d5fe1958ae00657551519d11f5f540ca5ce38 Mon Sep 17 00:00:00 2001 From: Dal Rupnik Date: Thu, 28 Jul 2022 10:34:30 +0200 Subject: [PATCH] Apply AndroidSettings based on input setting parameters --- .../Input/AndroidSettings.cs | 24 +++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) 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..60e5129e 100644 --- a/dist/default-build-script/Assets/Editor/UnityBuilderAction/Input/AndroidSettings.cs +++ b/dist/default-build-script/Assets/Editor/UnityBuilderAction/Input/AndroidSettings.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using UnityEditor; @@ -8,7 +8,27 @@ namespace UnityBuilderAction.Input { public static void Apply(Dictionary options) { - EditorUserBuildSettings.buildAppBundle = options["customBuildPath"].EndsWith(".aab"); + if (options.TryGetValue("androidAppBundle", out string androidAppBundle) || options["customBuildPath"].EndsWith(".aab")) + { + EditorUserBuildSettings.buildAppBundle = androidAppBundle == "true" || androidAppBundle == string.Empty; + + Console.WriteLine("Set Android App Bundle: " + EditorUserBuildSettings.buildAppBundle); + } + else + { + EditorUserBuildSettings.buildAppBundle = false; + } + + if (options.TryGetValue("exportAsGoogleAndroidProject", out string exportAsGoogleAndroidProject)) + { + EditorUserBuildSettings.exportAsGoogleAndroidProject = exportAsGoogleAndroidProject == "true" || exportAsGoogleAndroidProject == string.Empty; + Console.WriteLine("Set Export as Google Project: " + EditorUserBuildSettings.exportAsGoogleAndroidProject); + } + else + { + EditorUserBuildSettings.exportAsGoogleAndroidProject = false; + } + if (options.TryGetValue("androidKeystoreName", out string keystoreName) && !string.IsNullOrEmpty(keystoreName)) { PlayerSettings.Android.useCustomKeystore = true;