@@ -139,7 +139,7 @@ param
139
139
[string ] $PinnedToolchainVariant = " Asserts" ,
140
140
[string ] $PythonVersion = " 3.9.10" ,
141
141
[ValidatePattern (" ^r(?:[1-9]|[1-9][0-9])(?:[a-z])?$" )]
142
- [string ] $AndroidNDKVersion = " r26b " ,
142
+ [string ] $AndroidNDKVersion = " r27c " ,
143
143
[ValidatePattern (" ^\d+\.\d+\.\d+(?:-\w+)?" )]
144
144
[string ] $WinSDKVersion = " " ,
145
145
[switch ] $Android = $false ,
@@ -351,8 +351,7 @@ $IsCrossCompiling = $HostArchName -ne $BuildArchName
351
351
$TimingData = New-Object System.Collections.Generic.List[System.Object ]
352
352
353
353
function Get-AndroidNDKPath {
354
- $androidNDKPath = Join-Path - Path $BinaryCache - ChildPath " android-ndk-$AndroidNDKVersion "
355
- return $androidNDKPath
354
+ return Join-Path - Path $BinaryCache - ChildPath " android-ndk-$AndroidNDKVersion "
356
355
}
357
356
358
357
function Get-FlexExecutable {
@@ -855,14 +854,23 @@ function Fetch-Dependencies {
855
854
Install-PythonModules
856
855
857
856
if ($Android ) {
858
- # Only a specific NDK version is supported right now.
859
- if ($AndroidNDKVersion -ne " r26b" ) {
857
+ $KnownNDKs = @ {
858
+ r26b = @ {
859
+ URL = " https://dl.google.com/android/repository/android-ndk-r26b-windows.zip"
860
+ SHA256 = " A478D43D4A45D0D345CDA6BE50D79642B92FB175868D9DC0DFC86181D80F691E"
861
+ }
862
+ r27c = @ {
863
+ URL = " https://dl.google.com/android/repository/android-ndk-r27c-windows.zip"
864
+ SHA256 = " "
865
+ }
866
+ }
867
+
868
+ $NDK = $KnownNDKs [$AndroidNDKVersion ]
869
+ if ($NDK -eq $null ) {
860
870
throw " Unsupported Android NDK version"
861
871
}
862
- $NDKURL = " https://dl.google.com/android/repository/android-ndk-r26b-windows.zip"
863
- $NDKHash = " A478D43D4A45D0D345CDA6BE50D79642B92FB175868D9DC0DFC86181D80F691E"
864
- DownloadAndVerify $NDKURL " $BinaryCache \android-ndk-$AndroidNDKVersion -windows.zip" $NDKHash
865
872
873
+ DownloadAndVerify $NDK.URL " $BinaryCache \android-ndk-$AndroidNDKVersion -windows.zip" $NDK.SHA256
866
874
Extract- ZipFile - ZipFileName " android-ndk-$AndroidNDKVersion -windows.zip" - BinaryCache $BinaryCache - ExtractPath " android-ndk-$AndroidNDKVersion " - CreateExtractPath $false
867
875
}
868
876
0 commit comments