feat: Enhance Android build workflow by adding JDK 17 and Android SDK installation steps

This commit is contained in:
2026-02-27 15:21:54 +05:00
parent a36a37844d
commit c7dcfd03ef

View File

@@ -15,8 +15,6 @@ on:
jobs:
build:
runs-on: android-builders
container:
image: cimg/android:2024.01
steps:
- name: Checkout code
uses: actions/checkout@v6
@@ -33,6 +31,34 @@ jobs:
apk add --no-cache nodejs npm
fi
- name: Install JDK 17
run: |
if java -version 2>&1 | grep -q "17"; then
echo "JDK 17 is already installed"
else
brew install openjdk@17
sudo ln -sfn "$(brew --prefix openjdk@17)/libexec/openjdk.jdk" /Library/Java/JavaVirtualMachines/openjdk-17.jdk
fi
echo "JAVA_HOME=$(/usr/libexec/java_home -v 17)" >> $GITHUB_ENV
- name: Install Android SDK
run: |
export ANDROID_HOME="$HOME/android-sdk"
mkdir -p "$ANDROID_HOME/cmdline-tools"
if [ ! -d "$ANDROID_HOME/cmdline-tools/latest" ]; then
wget -q https://dl.google.com/android/repository/commandlinetools-mac-11076708_latest.zip -O /tmp/cmdline-tools.zip
unzip -q /tmp/cmdline-tools.zip -d "$ANDROID_HOME/cmdline-tools"
mv "$ANDROID_HOME/cmdline-tools/cmdline-tools" "$ANDROID_HOME/cmdline-tools/latest"
rm /tmp/cmdline-tools.zip
fi
yes | "$ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager" --licenses || true
"$ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager" \
"platforms;android-34" \
"build-tools;34.0.0" \
"platform-tools"
echo "ANDROID_HOME=$ANDROID_HOME" >> $GITHUB_ENV
echo "ANDROID_SDK_ROOT=$ANDROID_HOME" >> $GITHUB_ENV
- name: Setup Gradle wrapper
run: |
chmod +x ./gradlew