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:
|
jobs:
|
||||||
build:
|
build:
|
||||||
runs-on: android-builders
|
runs-on: android-builders
|
||||||
container:
|
|
||||||
image: cimg/android:2024.01
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v6
|
||||||
@@ -33,6 +31,34 @@ jobs:
|
|||||||
apk add --no-cache nodejs npm
|
apk add --no-cache nodejs npm
|
||||||
fi
|
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
|
- name: Setup Gradle wrapper
|
||||||
run: |
|
run: |
|
||||||
chmod +x ./gradlew
|
chmod +x ./gradlew
|
||||||
|
|||||||
Reference in New Issue
Block a user