@@ -47,6 +47,14 @@ public virtual bool Initialize(BuildToolLogger buildToolLogger)
4747 return false ;
4848 }
4949
50+ // If targetSdkVersion is higher than the MinimumVersion, we skip verifying the newest version,
51+ // and instead trust that Unity will install it at build time if it isn't already available.
52+ var targetSdkVersion = PlayerSettings . Android . targetSdkVersion ;
53+ if ( ( int ) targetSdkVersion >= MinimumVersion )
54+ {
55+ return true ;
56+ }
57+
5058 string ignoredPath ;
5159 var newestVersion = GetNewestVersionAndPath ( out ignoredPath ) ;
5260 if ( newestVersion == null )
@@ -76,8 +84,7 @@ public virtual bool Initialize(BuildToolLogger buildToolLogger)
7684 return false ;
7785 }
7886
79- var targetSdkVersion = PlayerSettings . Android . targetSdkVersion ;
80- if ( targetSdkVersion == AndroidSdkVersions . AndroidApiLevelAuto || ( int ) targetSdkVersion >= MinimumVersion )
87+ if ( targetSdkVersion == AndroidSdkVersions . AndroidApiLevelAuto )
8188 {
8289 return true ;
8390 }
@@ -86,7 +93,7 @@ public virtual bool Initialize(BuildToolLogger buildToolLogger)
8693 "The currently selected Android Target API Level is {0}, however version {1} is the minimum "
8794 + "required to build for Google Play.\n \n Click \" OK\" to change the Target API Level to "
8895 + "\" Automatic (highest installed)\" , which is currently {2}." ,
89- ( int ) targetSdkVersion , MinimumVersion , newestVersion ) ;
96+ ( int ) targetSdkVersion , MinimumVersion , newestVersion ) ;
9097 if ( buildToolLogger . DisplayActionableErrorDialog ( selectedVersionMessage ) )
9198 {
9299 PlayerSettings . Android . targetSdkVersion = AndroidSdkVersions . AndroidApiLevelAuto ;
@@ -145,4 +152,4 @@ public virtual string GetNewestAndroidSdkPlatformPath()
145152 return newestPlatformVersion ;
146153 }
147154 }
148- }
155+ }
0 commit comments