@@ -36,6 +36,8 @@ public class UnityCompat {
36
36
private const string DEFAULT_BUILD_TOOLS_VERSION = "25.0.2" ;
37
37
38
38
private const string UNITY_ANDROID_VERSION_ENUM_PREFIX = "AndroidApiLevel" ;
39
+ private const string UNITY_ANDROID_MIN_SDK_VERSION_PROPERTY = "minSdkVersion" ;
40
+ private const string UNITY_ANDROID_TARGET_SDK_VERSION_PROPERTY = "targetSdkVersion" ;
39
41
private const string UNITY_ANDROID_EXTENSION_ASSEMBLY = "UnityEditor.Android.Extensions" ;
40
42
private const string UNITY_ANDROID_JAVA_TOOLS_CLASS = "UnityEditor.Android.AndroidJavaTools" ;
41
43
private const string UNITY_ANDROID_SDKTOOLS_CLASS = "UnityEditor.Android.AndroidSDKTools" ;
@@ -100,6 +102,15 @@ public static int GetAndroidMinSDKVersion() {
100
102
return minSdkVersion ;
101
103
}
102
104
105
+ /// <summary>
106
+ /// Try to set the min Android SDK version.
107
+ /// </summary>
108
+ /// <param name="sdkVersion">SDK version to use, -1 for auto (newest installed SDK).</param>
109
+ /// <returns>true if successful, false otherwise.</returns>
110
+ public static bool SetAndroidMinSDKVersion ( int sdkVersion ) {
111
+ return SetAndroidSDKVersion ( sdkVersion , UNITY_ANDROID_MIN_SDK_VERSION_PROPERTY ) ;
112
+ }
113
+
103
114
/// <summary>
104
115
/// Parses the TargetSDK as an int from the Android Unity Player Settings.
105
116
/// </summary>
@@ -126,7 +137,11 @@ public static int GetAndroidTargetSDKVersion() {
126
137
/// <param name="sdkVersion">SDK version to use, -1 for auto (newest installed SDK).</param>
127
138
/// <returns>true if successful, false otherwise.</returns>
128
139
public static bool SetAndroidTargetSDKVersion ( int sdkVersion ) {
129
- var property = typeof ( UnityEditor . PlayerSettings . Android ) . GetProperty ( "targetSdkVersion" ) ;
140
+ return SetAndroidSDKVersion ( sdkVersion , UNITY_ANDROID_TARGET_SDK_VERSION_PROPERTY ) ;
141
+ }
142
+
143
+ private static bool SetAndroidSDKVersion ( int sdkVersion , string propertyName ) {
144
+ var property = typeof ( UnityEditor . PlayerSettings . Android ) . GetProperty ( propertyName ) ;
130
145
if ( property == null ) return false ;
131
146
var enumValueString = sdkVersion >= 0 ?
132
147
UNITY_ANDROID_VERSION_ENUM_PREFIX + sdkVersion . ToString ( ) :
0 commit comments