diff --git a/coin/provisioning/common/linux/android_linux.sh b/coin/provisioning/common/linux/android_linux.sh index 401264c4..5a05081e 100755 --- a/coin/provisioning/common/linux/android_linux.sh +++ b/coin/provisioning/common/linux/android_linux.sh @@ -22,11 +22,12 @@ sudo mkdir -p "$sdkTargetFolder" basePath="http://ci-files01-hki.ci.qt.io/input/android" -toolsVersion="2.1" -toolsFile="commandlinetools-linux-6609375_latest.zip" +toolsVersion="19.0" +toolsFile="commandlinetools-linux-13114758_latest.zip" +toolsBackupUrl="https://dl.google.com/android/repository/$toolsFile" sdkBuildToolsVersion="35.0.1" sdkApiLevel="android-35" -toolsSha1="9172381ff070ee2a416723c1989770cf4b0d1076" +toolsSha1="5fdcc763663eefb86a5b8879697aa6088b041e70" ndkVersionLatest="r27c" ndkSha1Latest="090e8083a715fdb1a3e402d0763c388abb03fb4e" @@ -57,11 +58,17 @@ toolsTargetFile="/tmp/$toolsFile" toolsSourceFile="$basePath/$toolsFile" echo "Download and unzip Android SDK" -DownloadURL "$toolsSourceFile" "$toolsSourceFile" "$toolsSha1" "$toolsTargetFile" +DownloadURL "$toolsSourceFile" "$toolsBackupUrl" "$toolsSha1" "$toolsTargetFile" echo "Unzipping Android Tools to '$sdkTargetFolder'" sudo unzip -q "$toolsTargetFile" -d "$sdkTargetFolder" rm "$toolsTargetFile" +# Android Command-Line Tools unpacks a directory 'cmdline-tools'. Due +# to existing code, we need to move it into 'cmdline-tools/tools' +sudo mv "$sdkTargetFolder/cmdline-tools" "$sdkTargetFolder/tools" +sudo mkdir "$sdkTargetFolder/cmdline-tools" +sudo mv "$sdkTargetFolder/tools" "$sdkTargetFolder/cmdline-tools" + function InstallNdk() { ndkVersion=$1 @@ -115,9 +122,6 @@ sdkmanager_no_progress_bar_cmd="tr '\r' '\n' | grep -v '^\[[ =]*\]'" # But don't let the pipeline hide sdkmanager failures. set -o pipefail -sudo mkdir "$sdkTargetFolder/cmdline-tools" -sudo mv "$sdkTargetFolder/tools" "$sdkTargetFolder/cmdline-tools" - echo "Running SDK manager for platforms;$sdkApiLevel, platform-tools and build-tools;$sdkBuildToolsVersion." # shellcheck disable=SC2031 if [ "$http_proxy" != "" ]; then diff --git a/coin/provisioning/common/macos/android.sh b/coin/provisioning/common/macos/android.sh index c69eabb7..f9f2bf6b 100755 --- a/coin/provisioning/common/macos/android.sh +++ b/coin/provisioning/common/macos/android.sh @@ -22,11 +22,12 @@ sudo mkdir -p "$sdkTargetFolder" basePath="http://ci-files01-hki.ci.qt.io/input/android" -toolsVersion="2.1" -toolsFile="commandlinetools-mac-6609375_latest.zip" +toolsVersion="19.0" +toolsFile="commandlinetools-mac-13114758_latest.zip" +toolsBackupUrl="https://dl.google.com/android/repository/$toolsFile" sdkBuildToolsVersion="35.0.1" sdkApiLevel="android-35" -toolsSha1="c0c6bb9f1970bfadeaac623dfabf22c3e56baaec" +toolsSha1="c3e06a1959762e89167d1cbaa988605f6f7c1d24" ndkVersionLatest="r27c" ndkSha1Latest="0217c10ffbec496bb9fbfbb3c6fc2477c6b77297" @@ -48,11 +49,17 @@ toolsTargetFile="/tmp/$toolsFile" toolsSourceFile="$basePath/$toolsFile" echo "Download and unzip Android SDK" -DownloadURL "$toolsSourceFile" "$toolsSourceFile" "$toolsSha1" "$toolsTargetFile" +DownloadURL "$toolsSourceFile" "$toolsBackupUrl" "$toolsSha1" "$toolsTargetFile" echo "Unzipping Android Tools to '$sdkTargetFolder'" sudo unzip -q "$toolsTargetFile" -d "$sdkTargetFolder" rm "$toolsTargetFile" +# Android Command-Line Tools unpacks a directory 'cmdline-tools'. Due +# to existing code, we need to move it into 'cmdline-tools/tools' +sudo mv "$sdkTargetFolder/cmdline-tools" "$sdkTargetFolder/tools" +sudo mkdir "$sdkTargetFolder/cmdline-tools" +sudo mv "$sdkTargetFolder/tools" "$sdkTargetFolder/cmdline-tools" + function InstallNdk() { ndkVersion=$1 @@ -99,9 +106,6 @@ sdkmanager_no_progress_bar_cmd="tr '\r' '\n' | grep -v '^\[[ =]*\]'" # But don't let the pipeline hide sdkmanager failures. set -o pipefail -sudo mkdir "$sdkTargetFolder/cmdline-tools" -sudo mv "$sdkTargetFolder/tools" "$sdkTargetFolder/cmdline-tools" - echo "Running SDK manager for platforms;$sdkApiLevel, platform-tools and build-tools;$sdkBuildToolsVersion." # shellcheck disable=SC2031 if [ "$http_proxy" != "" ]; then diff --git a/coin/provisioning/common/windows/android.ps1 b/coin/provisioning/common/windows/android.ps1 index 191e84df..72d25def 100644 --- a/coin/provisioning/common/windows/android.ps1 +++ b/coin/provisioning/common/windows/android.ps1 @@ -38,14 +38,14 @@ $ndkCachedUrlNightly2 = "\\ci-files01-hki.ci.qt.io\provisioning\android\android- $ndkOfficialUrlNightly2 = "https://dl.google.com/android/repository/android-ndk-$ndkVersionNightly2-windows.zip" # SDK -$toolsVersion = "2.1" -$toolsFile = "commandlinetools-win-6609375_latest.zip" +$toolsVersion = "19.0" +$toolsFile = "commandlinetools-win-13114758_latest.zip" $sdkApi = "ANDROID_API_VERSION" $sdkApiLevel = "android-35" $sdkBuildToolsVersion = "35.0.1" $toolsCachedUrl= "\\ci-files01-hki.ci.qt.io\provisioning\android\$toolsFile" $toolsOfficialUrl = "https://dl.google.com/android/repository/$toolsFile" -$toolsChecksum = "e2e19c2ff584efa87ef0cfdd1987f92881323208" +$toolsChecksum = "54a582f3bf73e04253602f2d1c80bd5868aac115" $cmdFolder = "c:\Utils\Android\cmdline-tools" $sdkZip = "c:\Windows\Temp\$toolsFile" @@ -96,9 +96,13 @@ if ($ndkVersionNightly2 -ne $ndkVersionLatest) { Write-Output "Android NDK = $ndkVersionNightly2" >> ~/versions.txt } +# Android Command-Line Tools unpacks a directory 'cmdline-tools'. Due +# to existing code, weed to move it into 'cmdline-tools/tools' +Write-Host "Downloading Android Command-Line Tools" $toolsFolder = Install $toolsCachedUrl $sdkZip $toolsChecksum $toolsOfficialUrl +Rename-Item -Path "$toolsFolder" -NewName "c:\Utils\Android\tools" New-Item -ItemType directory -Path $cmdFolder -Move-Item -Path $toolsFolder -Destination $cmdFolder\ +Move-Item -Path "c:\Utils\Android\tools" -Destination "$cmdFolder\tools" Set-EnvironmentVariable "ANDROID_SDK_ROOT" "C:\Utils\Android" Set-EnvironmentVariable "ANDROID_API_VERSION" $sdkApiLevel