imgui-mirror/.github/workflows/android_build.yml
2026-04-06 02:33:32 +08:00

51 lines
1.3 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

name: Android NDK Build
on:
push:
branches: [ "master", "main" ]
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v4
- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
# 确保安装了 Ninja 构建工具,Android NDK 编译推荐用这个
- name: Install Ninja
run: sudo apt-get install ninja-build
- name: Setup Android NDK
uses: nttld/setup-ndk@v1
id: setup-ndk
with:
ndk-version: r26b # r26b 对 Vulkan 支持很好
- name: Build with CMake
run: |
mkdir -p build && cd build
cmake .. \
-GNinja \
-DCMAKE_TOOLCHAIN_FILE=${{ steps.setup-ndk.outputs.ndk-path }}/build/cmake/android.toolchain.cmake \
-DANDROID_ABI=arm64-v8a \
-DANDROID_PLATFORM=android-26 \
-DCMAKE_BUILD_TYPE=Release \
-DANDROID_STL=c++_shared
ninja # 使用 ninja 代替 make,效率更高
- name: Upload Artifacts
uses: actions/upload-artifact@v4
with:
name: JKMenu-Package
path: |
build/libJKMenu.so
build/jk_injector