From c54f4fc8d078e5ba28a824636a9cf4925a29bb0d Mon Sep 17 00:00:00 2001 From: warlice <185457686@qq.com> Date: Fri, 24 Apr 2026 17:56:34 +0800 Subject: [PATCH 1/5] add workflow for building apk --- .github/workflows/build_apk.yml | 71 +++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 .github/workflows/build_apk.yml diff --git a/.github/workflows/build_apk.yml b/.github/workflows/build_apk.yml new file mode 100644 index 00000000..a8f60dc4 --- /dev/null +++ b/.github/workflows/build_apk.yml @@ -0,0 +1,71 @@ +name: Android Build APK + +on: + push: + branches: + - main + - master + pull_request: + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Set Android environment + run: | + echo "ANDROID_SDK_ROOT=$HOME/sdk_root" >> "$GITHUB_ENV" + echo "ANDROID_HOME=$HOME/sdk_root" >> "$GITHUB_ENV" + echo "$HOME/cmdline-tools/bin" >> "$GITHUB_PATH" + + - name: Cache Android SDK and cmdline-tools + id: cache-android + uses: actions/cache@v4 + with: + path: | + ~/sdk_root + ~/cmdline-tools + key: ${{ runner.os }}-android-sdk-10406996-34.0.0-android34-ndk21.1.6352462 + + - name: Install system dependencies + run: | + set -euo pipefail + sudo apt-get update + sudo apt-get install wget zip git openjdk-17-jre -y + + - name: Download Android cmdline-tools + if: steps.cache-android.outputs.cache-hit != 'true' + run: | + set -euo pipefail + wget "https://dl.google.com/android/repository/commandlinetools-linux-10406996_latest.zip" + unzip -q commandlinetools-linux-10406996_latest.zip -d "$HOME" + mkdir -p "$HOME/sdk_root" + + - name: Install Android SDK packages + if: steps.cache-android.outputs.cache-hit != 'true' + run: | + set -euo pipefail + (yes || true) | sdkmanager --sdk_root="$ANDROID_SDK_ROOT" --licenses >/dev/null + sdkmanager --sdk_root="$ANDROID_SDK_ROOT" \ + "platform-tools" \ + "platforms;android-34" \ + "build-tools;34.0.0" \ + "ndk;21.1.6352462" + + - name: Grant execute permission for gradlew + run: chmod +x gradlew + + - name: Build with Gradle + run: ./gradlew assembleRelease + + - name: Upload APK artifacts + if: always() + uses: actions/upload-artifact@v4 + with: + name: apk-artifacts + path: app/build/outputs/apk/**/*.apk + if-no-files-found: warn From 418b44e7f9a918a3cf9bf0764269bd44b66feb36 Mon Sep 17 00:00:00 2001 From: warlice <185457686@qq.com> Date: Fri, 24 Apr 2026 18:11:35 +0800 Subject: [PATCH 2/5] Update build_apk.yml --- .github/workflows/build_apk.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build_apk.yml b/.github/workflows/build_apk.yml index a8f60dc4..3033e470 100644 --- a/.github/workflows/build_apk.yml +++ b/.github/workflows/build_apk.yml @@ -35,7 +35,7 @@ jobs: run: | set -euo pipefail sudo apt-get update - sudo apt-get install wget zip git openjdk-17-jre -y + sudo apt-get install wget zip git openjdk-17-jre cmake -y - name: Download Android cmdline-tools if: steps.cache-android.outputs.cache-hit != 'true' From 6041e4a3a9d0b38ff47d7d02b9c7ce51633eb08f Mon Sep 17 00:00:00 2001 From: warlice <185457686@qq.com> Date: Fri, 24 Apr 2026 18:18:27 +0800 Subject: [PATCH 3/5] install cmake 3.10.2 --- .github/workflows/build_apk.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build_apk.yml b/.github/workflows/build_apk.yml index 3033e470..f8379ec9 100644 --- a/.github/workflows/build_apk.yml +++ b/.github/workflows/build_apk.yml @@ -35,7 +35,7 @@ jobs: run: | set -euo pipefail sudo apt-get update - sudo apt-get install wget zip git openjdk-17-jre cmake -y + sudo apt-get install wget zip git openjdk-17-jre -y - name: Download Android cmdline-tools if: steps.cache-android.outputs.cache-hit != 'true' @@ -54,7 +54,8 @@ jobs: "platform-tools" \ "platforms;android-34" \ "build-tools;34.0.0" \ - "ndk;21.1.6352462" + "ndk;21.1.6352462" \ + "cmake;3.10.2" - name: Grant execute permission for gradlew run: chmod +x gradlew From da4c9fe07ec443fa0ac0c6a30bbdeaa4e07b0652 Mon Sep 17 00:00:00 2001 From: warlice <185457686@qq.com> Date: Fri, 24 Apr 2026 18:21:11 +0800 Subject: [PATCH 4/5] Update build_apk.yml --- .github/workflows/build_apk.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build_apk.yml b/.github/workflows/build_apk.yml index f8379ec9..417f254b 100644 --- a/.github/workflows/build_apk.yml +++ b/.github/workflows/build_apk.yml @@ -55,7 +55,7 @@ jobs: "platforms;android-34" \ "build-tools;34.0.0" \ "ndk;21.1.6352462" \ - "cmake;3.10.2" + "cmake;3.10.2.4988404" - name: Grant execute permission for gradlew run: chmod +x gradlew From d2163bec3e1235a88feb0eec806db3d438482426 Mon Sep 17 00:00:00 2001 From: warlice <185457686@qq.com> Date: Fri, 24 Apr 2026 18:21:30 +0800 Subject: [PATCH 5/5] Delete .github/workflows/gradle-wrapper-validation.yml --- .github/workflows/gradle-wrapper-validation.yml | 10 ---------- 1 file changed, 10 deletions(-) delete mode 100644 .github/workflows/gradle-wrapper-validation.yml diff --git a/.github/workflows/gradle-wrapper-validation.yml b/.github/workflows/gradle-wrapper-validation.yml deleted file mode 100644 index b1889d47..00000000 --- a/.github/workflows/gradle-wrapper-validation.yml +++ /dev/null @@ -1,10 +0,0 @@ -name: "Validate Gradle Wrapper" -on: [push, pull_request] - -jobs: - validation: - name: "Validation" - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: gradle/wrapper-validation-action@v3