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;
 | 
						|
      }
 | 
						|
    }
 | 
						|
  }
 | 
						|
}
 |