Skip to content

Commit 7bd2bc6

Browse files
ci(android): pass setup-android packages as one space-separated string
The YAML '|' multiline made sdkmanager see a single package called 'platforms;android-34\nplatforms;android-30\nbuild-tools;34.0.0\n platform-tools' (literal newlines and all) and exit 1 with 'Failed to find package'. The action's docs use a single space-separated string.
1 parent 38ec439 commit 7bd2bc6

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

.github/workflows/android.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -56,13 +56,13 @@ jobs:
5656
- name: Set up Android SDK
5757
uses: android-actions/setup-android@v3
5858
with:
59-
# Minimum: API 30 (our minSdk) + API 34 (target / compile)
59+
# sdkmanager wants packages as a single space-separated string,
60+
# NOT a YAML multi-line block (the block joins lines with \n,
61+
# which sdkmanager parses as one giant package name and dies).
62+
# AGP only ever compiles against compileSdk = 34; the API 30
63+
# platform install is for Robolectric's runtime classpath.
6064
# build-tools 34.0.0 covers both AGP 8.5 + Robolectric needs.
61-
packages: |
62-
platforms;android-34
63-
platforms;android-30
64-
build-tools;34.0.0
65-
platform-tools
65+
packages: 'platforms;android-34 platforms;android-30 build-tools;34.0.0 platform-tools'
6666

6767
- name: Set up Gradle
6868
uses: gradle/actions/setup-gradle@v4

0 commit comments

Comments
 (0)