install-windows-android.ps1 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <#
  2. Copyright (c) Contributors to the Open 3D Engine Project.
  3. For complete copyright and license terms please see the LICENSE at the root of this distribution.
  4. SPDX-License-Identifier: Apache-2.0 OR MIT
  5. #>
  6. Write-Host "Installing Android SDK"
  7. choco install -y android-sdk
  8. [Environment]::SetEnvironmentVariable("ANDROID_HOME", "C:\Android\android-sdk", [EnvironmentVariableTarget]::Machine)
  9. # Set package versions
  10. $android_packages = '"platforms;android-28" "platforms;android-29" "platforms;android-30"'
  11. $googleplay_packages = '"extras;google;market_apk_expansion" "extras;google;market_licensing"'
  12. $build_tools = '"build-tools;30.0.2" "build-tools;34.0.0" "tools"'
  13. $ndk = '"ndk;21.4.7075529" "ndk;23.1.7779620" "ndk;25.1.8937393" "ndk;25.2.9519653"'
  14. Write-Host "Installing Android SDK packages"
  15. $sdkmanager = "C:\Android\android-sdk\tools\bin\sdkmanager.bat"
  16. Start-Process -FilePath $sdkmanager -ArgumentList $android_packages -NoNewWindow -Wait
  17. Start-Process -FilePath $sdkmanager -ArgumentList $googleplay_packages -NoNewWindow -Wait
  18. Start-Process -FilePath $sdkmanager -ArgumentList $build_tools -NoNewWindow -Wait
  19. Start-Process -FilePath $sdkmanager -ArgumentList $ndk -NoNewWindow -Wait
  20. Write-Host "Installing Gradle"
  21. $gradle_version = '7.0'
  22. $gradle_checksum = '81003F83B0056D20EEDF48CDDD4F52A9813163D4BA185BCF8ABD34B8EEEA4CBD'
  23. #Gradle needs a custom installer due to being hardcoded to C:\Programdata in Chocolatey
  24. Import-Module C:\ProgramData\chocolatey\helpers\chocolateyInstaller.psm1
  25. $packageName = 'gradle'
  26. $url = "https://services.gradle.org/distributions/gradle-$gradle_version-all.zip"
  27. $installDir = "C:\Gradle"
  28. Install-ChocolateyZipPackage $packageName $url $installDir -Checksum $gradle_checksum -ChecksumType 'sha256'
  29. $gradle_home = Join-Path $installDir "$packageName-$gradle_version"
  30. [Environment]::SetEnvironmentVariable("GRADLE_BUILD_HOME", $gradle_home, [EnvironmentVariableTarget]::Machine)
  31. [Environment]::SetEnvironmentVariable(
  32. "PATH",
  33. [Environment]::GetEnvironmentVariable("PATH", [EnvironmentVariableTarget]::Machine) + ";$gradle_home\bin",
  34. [EnvironmentVariableTarget]::Machine)
  35. Write-Host "Installing Ninja"
  36. $ninja_version = 1.10.0
  37. choco install -y ninja --version=$ninja_version --package-parameters="/installDir:C:\Ninja"
  38. [Environment]::SetEnvironmentVariable(
  39. "PATH",
  40. [Environment]::GetEnvironmentVariable("PATH", [EnvironmentVariableTarget]::Machine) + ";C:\Ninja",
  41. [EnvironmentVariableTarget]::Machine)