# Install Android SDK components for headless builds. $ErrorActionPreference = "Stop" $sdkRoot = "$env:LOCALAPPDATA\Android\Sdk" $cmdline = Join-Path $sdkRoot "cmdline-tools\latest\bin" $sdkmanager = Join-Path $cmdline "sdkmanager.bat" if (-not (Test-Path $sdkmanager)) { Write-Host "Downloading Android command-line tools..." New-Item -ItemType Directory -Force -Path "$sdkRoot\cmdline-tools" | Out-Null $zip = Join-Path $env:TEMP "cmdline-tools.zip" Invoke-WebRequest -Uri "https://dl.google.com/android/repository/commandlinetools-win-11076708_latest.zip" -OutFile $zip Expand-Archive -Path $zip -DestinationPath "$sdkRoot\cmdline-tools\tmp" -Force if (Test-Path "$sdkRoot\cmdline-tools\latest") { Remove-Item "$sdkRoot\cmdline-tools\latest" -Recurse -Force } Move-Item "$sdkRoot\cmdline-tools\tmp\cmdline-tools" "$sdkRoot\cmdline-tools\latest" Remove-Item "$sdkRoot\cmdline-tools\tmp" -Recurse -Force } Write-Host "Installing SDK packages..." $packages = @( "platform-tools", "platforms;android-35", "build-tools;35.0.0" ) foreach ($pkg in $packages) { cmd /c "echo y| `"$sdkmanager`" `"$pkg`"" } Write-Host "ANDROID_HOME=$sdkRoot" Write-Host "Done."