Skip to content

Commit e78ffa4

Browse files
committed
Fix Android SDK package installation: install packages separately
- Remove packages parameter from setup-android action - Install packages separately using sdkmanager (as per Stack Overflow solution) - Accept licenses before installing packages - Install platform-tools, platforms, and build-tools in separate commands - Fixes 'Failed to find package' error by avoiding package concatenation issues
1 parent cc32b80 commit e78ffa4

2 files changed

Lines changed: 26 additions & 12 deletions

File tree

.github/workflows/build-apk.yml

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,8 @@ jobs:
3030

3131
- name: Set up Android SDK
3232
uses: android-actions/setup-android@v3
33-
with:
34-
packages: |
35-
platform-tools
36-
platforms;android-35
37-
build-tools;35.0.0
3833

39-
- name: Install Android API 36
34+
- name: Accept Android SDK licenses and install packages
4035
run: |
4136
# Find sdkmanager in common locations
4237
if [ -f "$ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager" ]; then
@@ -50,6 +45,18 @@ jobs:
5045
exit 1
5146
fi
5247
echo "Using sdkmanager at: $SDK_MANAGER"
48+
49+
# Accept all licenses first
50+
yes | "$SDK_MANAGER" --licenses
51+
52+
# Install packages separately (as per Stack Overflow solution)
53+
# Install platform-tools first
54+
yes | "$SDK_MANAGER" "platform-tools"
55+
# Install Android API 35
56+
yes | "$SDK_MANAGER" "platforms;android-35"
57+
# Install build-tools
58+
yes | "$SDK_MANAGER" "build-tools;35.0.0"
59+
# Install Android API 36
5360
yes | "$SDK_MANAGER" "platforms;android-36"
5461
5562
- name: Cache Gradle

.github/workflows/release-apk.yml

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -66,13 +66,8 @@ jobs:
6666

6767
- name: Set up Android SDK
6868
uses: android-actions/setup-android@v3
69-
with:
70-
packages: |
71-
platform-tools
72-
platforms;android-35
73-
build-tools;${{ env.BUILD_TOOLS_VERSION }}
7469

75-
- name: Install Android API 36
70+
- name: Accept Android SDK licenses and install packages
7671
run: |
7772
# Find sdkmanager in common locations
7873
if [ -f "$ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager" ]; then
@@ -86,6 +81,18 @@ jobs:
8681
exit 1
8782
fi
8883
echo "Using sdkmanager at: $SDK_MANAGER"
84+
85+
# Accept all licenses first
86+
yes | "$SDK_MANAGER" --licenses
87+
88+
# Install packages separately (as per Stack Overflow solution)
89+
# Install platform-tools first
90+
yes | "$SDK_MANAGER" "platform-tools"
91+
# Install Android API 35
92+
yes | "$SDK_MANAGER" "platforms;android-35"
93+
# Install build-tools
94+
yes | "$SDK_MANAGER" "build-tools;${{ env.BUILD_TOOLS_VERSION }}"
95+
# Install Android API 36
8996
yes | "$SDK_MANAGER" "platforms;android-36"
9097
9198
- name: Cache Gradle

0 commit comments

Comments
 (0)