name: Android Arm64 Build on: push: branches: [ "main", "master" ] pull_request: branches: [ "main", "master" ] workflow_dispatch: jobs: build: runs-on: ubuntu-latest steps: - name: Checkout Code uses: actions/checkout@v4 with: submodules: recursive - name: Setup JDK 17 uses: actions/setup-java@v4 with: java-version: '17' distribution: 'temurin' - name: Setup Android NDK uses: nttld/setup-ndk@v1 id: setup-ndk with: ndk-version: r25c - name: Create Build Directory run: mkdir -p build - 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 Project run: cmake --build build --config Release - name: Verify Files run: | ls -lh build/libMyMenu.so ls -lh build/injector - name: Upload Artifact uses: actions/upload-artifact@v4 with: name: Mod-Toolbox-Release path: | build/libMyMenu.so build/injector