This repository provides a cross-compilation Docker image for building Rust + Node.js native modules targeting linux-android-armv7 (Android NDK armeabi-v7a ABI).
- β Ubuntu 22.04 base
- β Android NDK r27c
- β
Rust toolchain +
armv7-linux-androideabitarget - β Node.js (v18 LTS) + Yarn
- β QEMU support for cross-arch compatibility
- target: armv7-linux-androideabi
name: armv7
strip: llvm-strip
image: ghcr.io/codebysushil/linux-android-armv7/linux-android-armv7:latesttarget armv7 or armeabi CPU architecture
OS: Android ARCH: armv7 or aarch64
for armv7a (32-bit)
cargo build --target armeabi-linux-androideabi --release
cargo build --target armv7-linux-androideabi --releasefor armv8a or aarch64 (64-bit)
cargo build --target aarch64-linux-android --release- target: armeabi-linux-androideabi
strip: llvm-strip
image: ghcr.io/codebysushil/linux-android-armv7/linux-android-armv7:latest
- target: aarch64-linux-andeoid
strip: llvm-strip
image: ghcr.io/codebysushil/linux-android-armv7/linux-android-armv7:latest