Skip to content

Add CI: cross-compile against API 21/26/30/34 #1

Add CI: cross-compile against API 21/26/30/34

Add CI: cross-compile against API 21/26/30/34 #1

Workflow file for this run

name: CI
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
api: [21, 26, 30, 34]
steps:
- uses: actions/checkout@v4
- name: Setup Android NDK
run: |
# 下载 NDK r27
wget -q https://dl.google.com/android/repository/android-ndk-r27-linux.zip
unzip -q android-ndk-*.zip
echo "NDK=$PWD/android-ndk-r27" >> $GITHUB_ENV
- name: Build for API ${{ matrix.api }}
run: |
TOOLCHAIN=$NDK/toolchains/llvm/prebuilt/linux-x86_64
CC=$TOOLCHAIN/bin/aarch64-linux-android${{ matrix.api }}-clang
$CC -shared -fPIC -std=c11 -Wall -Wextra \
-D__ANDROID_API__=${{ matrix.api }} \
-o libandroid-shmem.so shmem.c \
-llog -landroid \
-I. 2>&1
echo "✅ API ${{ matrix.api }} build OK"
ls -lh libandroid-shmem.so