name: Build Android SO and Injector (arm64-v8a) on: push: branches: [ main, master ] pull_request: branches: [ main, master ] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Set up JDK 17 uses: actions/setup-java@v4 with: distribution: 'zulu' java-version: '17' - name: Setup Android SDK uses: android-actions/setup-android@v3 - name: Setup NDK run: | echo "y" | sudo ${ANDROID_HOME}/cmdline-tools/latest/bin/sdkmanager --install "ndk;25.1.8937393" - 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: Build run: cmake --build build --config Release - name: Upload artifacts uses: actions/upload-artifact@v4 with: name: arm64-v8a path: | build/libmodmenu.so build/injector