From 48941344ada05b330d6e9ed26bdd0fd435e66825 Mon Sep 17 00:00:00 2001 From: gggaa2152 <60614405+gggaa2152@users.noreply.github.com> Date: Mon, 6 Apr 2026 07:29:52 +0800 Subject: [PATCH] Update build.yml --- .github/workflows/build.yml | 65 ++++++++++++++++++++----------------- 1 file changed, 35 insertions(+), 30 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ae331c980..498cd4247 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,45 +1,50 @@ -name: Build Android SO and Injector (arm64-v8a) +name: Android Arm64 Build on: push: - branches: [ main, master ] + branches: [ main ] pull_request: - branches: [ main, master ] + branches: [ main ] + workflow_dispatch: # 支持手动触发编译 jobs: build: runs-on: ubuntu-latest + steps: - - uses: actions/checkout@v4 + - name: Checkout Code + uses: actions/checkout@v3 + with: + submodules: recursive # 如果你有 git 子模块 - - name: Set up JDK 17 - uses: actions/setup-java@v4 - with: - distribution: 'zulu' - java-version: '17' + - name: Set up JDK 17 + uses: actions/setup-java@v3 + with: + java-version: '17' + distribution: 'temurin' - - name: Setup Android SDK - uses: android-actions/setup-android@v3 + - name: Setup Android NDK + uses: nttld/setup-ndk@v1 + id: setup-ndk + with: + ndk-version: r25c # 推荐使用的 NDK 版本 - - name: Setup NDK - run: | - echo "y" | sudo ${ANDROID_HOME}/cmdline-tools/latest/bin/sdkmanager --install "ndk;25.1.8937393" + - name: Create Build Directory + run: mkdir -p build - - name: Configure CMake for arm64-v8a - run: | - cmake -B build \ - -DCMAKE_TOOLCHAIN_FILE=${ANDROID_HOME}/ndk/25.1.8937393/build/cmake/android.toolchain.cmake \ - -DANDROID_ABI=arm64-v8a \ - -DANDROID_PLATFORM=android-24 \ - -DCMAKE_BUILD_TYPE=Release + - name: Configure CMake + run: | + cmake -S . -B build \ + -DCMAKE_TOOLCHAIN_FILE=${{ steps.setup-ndk.outputs.ndk-path }}/build/cmake/android.toolchain.cmake \ + -DANDROID_ABI=arm64-v8a \ + -DANDROID_PLATFORM=android-21 \ + -DCMAKE_BUILD_TYPE=Release - - name: Build - run: cmake --build build --config Release + - name: Build Project + run: cmake --build build --config Release - - name: Upload artifacts - uses: actions/upload-artifact@v4 - with: - name: arm64-v8a - path: | - build/libmodmenu.so - build/injector + - name: Upload Artifact + uses: actions/upload-artifact@v3 + with: + name: MyMenu-So-File + path: build/libMyMenu.so