mirror of
https://github.com/game-ci/unity-builder.git
synced 2025-07-04 12:25:19 -04:00

* 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
40 lines
1.7 KiB
C#
40 lines
1.7 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using UnityEditor;
|
|
|
|
namespace UnityBuilderAction.Input
|
|
{
|
|
public class AndroidSettings
|
|
{
|
|
public static void Apply(Dictionary<string, string> options)
|
|
{
|
|
EditorUserBuildSettings.buildAppBundle = options["customBuildPath"].EndsWith(".aab");
|
|
if (options.TryGetValue("androidKeystoreName", out string keystoreName) && !string.IsNullOrEmpty(keystoreName))
|
|
{
|
|
PlayerSettings.Android.useCustomKeystore = true;
|
|
PlayerSettings.Android.keystoreName = keystoreName;
|
|
}
|
|
if (options.TryGetValue("androidKeystorePass", out string keystorePass) && !string.IsNullOrEmpty(keystorePass))
|
|
PlayerSettings.Android.keystorePass = keystorePass;
|
|
if (options.TryGetValue("androidKeyaliasName", out string keyaliasName) && !string.IsNullOrEmpty(keyaliasName))
|
|
PlayerSettings.Android.keyaliasName = keyaliasName;
|
|
if (options.TryGetValue("androidKeyaliasPass", out string keyaliasPass) && !string.IsNullOrEmpty(keyaliasPass))
|
|
PlayerSettings.Android.keyaliasPass = keyaliasPass;
|
|
if (options.TryGetValue("androidTargetSdkVersion", out string androidTargetSdkVersion) && !string.IsNullOrEmpty(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;
|
|
}
|
|
}
|
|
}
|
|
}
|