Skip to content

Stabilize CI Android SDK setup by resolving sdkmanager from runner SDK roots#122

Draft
dotMorten with Copilot wants to merge 2 commits into
mainfrom
copilot/fix-failing-github-actions-job-build
Draft

Stabilize CI Android SDK setup by resolving sdkmanager from runner SDK roots#122
dotMorten with Copilot wants to merge 2 commits into
mainfrom
copilot/fix-failing-github-actions-job-build

Conversation

Copilot AI commented Jun 3, 2026

Copy link
Copy Markdown

The build GitHub Actions job was failing before compilation because the workflow referenced a hardcoded sdkmanager.bat path (cmdline-tools/7.0) that is no longer present on current Windows runners. This updates the workflow to resolve sdkmanager from standard Android SDK environment roots instead of a version-pinned filesystem path.

  • Root cause addressed

    • Replaced fragile hardcoded path:
      • %ProgramFiles(x86)%\Android\android-sdk\cmdline-tools\7.0\bin\sdkmanager.bat
    • Failure came from missing file/path on hosted runners, causing the Android install step to exit with code 1.
  • Workflow update

    • In .github/workflows/CIBuild.yml, the Android install step now:
      • Resolves sdkmanager.bat from ANDROID_SDK_ROOT\cmdline-tools\latest\bin
      • Falls back to ANDROID_HOME\cmdline-tools\latest\bin if needed
    • Keeps existing license acceptance and platform installs (android-24, android-21) unchanged.
  • Behavioral impact

    • Removes dependency on a deprecated cmdline-tools version directory.
    • Makes the build job resilient to runner image updates where SDK layout/version shifts.
$sdkmanager = "$env:ANDROID_SDK_ROOT\cmdline-tools\latest\bin\sdkmanager.bat"
if (!(Test-Path $sdkmanager) -and $env:ANDROID_HOME) {
   $sdkmanager = "$env:ANDROID_HOME\cmdline-tools\latest\bin\sdkmanager.bat"
}
cmd /c "\"$sdkmanager\" --licenses < license_accepter.txt"
cmd /c "\"$sdkmanager\" --install \"platforms;android-24\""
cmd /c "\"$sdkmanager\" --install \"platforms;android-21\""

Copilot AI changed the title [WIP] Fix the failing GitHub Actions job 'build' Stabilize CI Android SDK setup by resolving sdkmanager from runner SDK roots Jun 3, 2026
Copilot AI requested a review from dotMorten June 3, 2026 22:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants