2021-11-24 12:51:52 +00:00
|
|
|
|
using System;
|
|
|
|
|
|
using System.Collections.Generic;
|
2020-07-06 01:41:21 +00:00
|
|
|
|
using UnityEditor;
|
|
|
|
|
|
|
|
|
|
|
|
namespace UnityBuilderAction.Input
|
|
|
|
|
|
{
|
|
|
|
|
|
public class AndroidSettings
|
|
|
|
|
|
{
|
|
|
|
|
|
public static void Apply(Dictionary<string, string> options)
|
|
|
|
|
|
{
|
2022-10-15 18:52:15 +00:00
|
|
|
|
#if UNITY_2019_1_OR_NEWER
|
2020-07-06 01:41:21 +00:00
|
|
|
|
if (options.TryGetValue("androidKeystoreName", out string keystoreName) && !string.IsNullOrEmpty(keystoreName))
|
2022-05-20 23:40:23 +00:00
|
|
|
|
{
|
|
|
|
|
|
PlayerSettings.Android.useCustomKeystore = true;
|
2020-07-06 01:41:21 +00:00
|
|
|
|
PlayerSettings.Android.keystoreName = keystoreName;
|
2022-05-20 23:40:23 +00:00
|
|
|
|
}
|
2022-10-15 18:52:15 +00:00
|
|
|
|
#endif
|
2020-07-06 01:41:21 +00:00
|
|
|
|
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;
|
2021-11-24 12:51:52 +00:00
|
|
|
|
if (options.TryGetValue("androidTargetSdkVersion", out string androidTargetSdkVersion) && !string.IsNullOrEmpty(androidTargetSdkVersion))
|
2022-08-11 12:35:01 +00:00
|
|
|
|
{
|
|
|
|
|
|
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;
|
|
|
|
|
|
}
|
2023-02-11 10:45:03 +00:00
|
|
|
|
|
|
|
|
|
|
if (options.TryGetValue("androidExportType", out string androidExportType) && !string.IsNullOrEmpty(androidExportType))
|
2023-02-11 08:17:43 +00:00
|
|
|
|
{
|
2023-02-11 10:45:03 +00:00
|
|
|
|
switch (androidExportType)
|
|
|
|
|
|
{
|
|
|
|
|
|
case "androidStudioProject":
|
|
|
|
|
|
EditorUserBuildSettings.exportAsGoogleAndroidProject = true;
|
|
|
|
|
|
EditorUserBuildSettings.buildAppBundle = false;
|
|
|
|
|
|
break;
|
|
|
|
|
|
case "androidAppBundle":
|
|
|
|
|
|
EditorUserBuildSettings.buildAppBundle = true;
|
|
|
|
|
|
EditorUserBuildSettings.exportAsGoogleAndroidProject = false;
|
|
|
|
|
|
break;
|
|
|
|
|
|
default:
|
|
|
|
|
|
EditorUserBuildSettings.exportAsGoogleAndroidProject = false;
|
|
|
|
|
|
EditorUserBuildSettings.buildAppBundle = false;
|
|
|
|
|
|
break;
|
|
|
|
|
|
}
|
2023-02-11 08:17:43 +00:00
|
|
|
|
}
|
2023-02-12 05:45:49 +00:00
|
|
|
|
|
|
|
|
|
|
if (options.TryGetValue("androidSymbolType", out string symbolType) && !string.IsNullOrEmpty(symbolType))
|
|
|
|
|
|
{
|
2023-02-12 11:11:53 +00:00
|
|
|
|
#if UNITY_2021_1_OR_NEWER
|
|
|
|
|
|
switch (symbolType)
|
2023-02-12 05:45:49 +00:00
|
|
|
|
{
|
|
|
|
|
|
case "public":
|
|
|
|
|
|
EditorUserBuildSettings.androidCreateSymbols = AndroidCreateSymbols.Public;
|
|
|
|
|
|
break;
|
|
|
|
|
|
case "debugging":
|
|
|
|
|
|
EditorUserBuildSettings.androidCreateSymbols = AndroidCreateSymbols.Debugging;
|
|
|
|
|
|
break;
|
|
|
|
|
|
case "none":
|
|
|
|
|
|
EditorUserBuildSettings.androidCreateSymbols = AndroidCreateSymbols.Disabled;
|
|
|
|
|
|
break;
|
|
|
|
|
|
}
|
2023-02-12 11:11:53 +00:00
|
|
|
|
#elif UNITY_2019_2_OR_NEWER
|
|
|
|
|
|
switch (symbolType)
|
|
|
|
|
|
{
|
|
|
|
|
|
case "public":
|
|
|
|
|
|
case "debugging":
|
|
|
|
|
|
EditorUserBuildSettings.androidCreateSymbolsZip = true;
|
|
|
|
|
|
break;
|
|
|
|
|
|
case "none":
|
|
|
|
|
|
EditorUserBuildSettings.androidCreateSymbolsZip = false;
|
|
|
|
|
|
break;
|
|
|
|
|
|
}
|
|
|
|
|
|
#endif
|
2023-02-12 05:45:49 +00:00
|
|
|
|
}
|
2020-07-06 01:41:21 +00:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|