feat: Enhance Android build workflow by adding JDK 17 and Android SDK installation steps
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user