diff --git a/.gitea/workflows/android.yaml b/.gitea/workflows/android.yaml index 0325c43..900ba29 100644 --- a/.gitea/workflows/android.yaml +++ b/.gitea/workflows/android.yaml @@ -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