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
dockerpullghcr.io/codebysushil/linux-android-armv7-builder:latesttarget armv7 or armeabi CPU architecture
OS: Android ARCH: armv7 or aarch64
for armv7a (32-bit)
cargobuild --targetarmeabi-linux-androideabi --releasecargobuild --targetarmv7-linux-androideabi --releasefor armv8a or aarch64 (64-bit)
cargobuild --targetaarch64-linux-android --release- target: armeabi-linux-androideabistrip: llvm-stripimage: ghcr.io/codebysushil/linux-android-armv7/linux-android-armv7:latest@sha256:90632d805b53d78e5f0fe98c0ac8ceb3528b344a00b024106b66919fbf91d887
- target: aarch64-linux-andeoidstrip: llvm-stripimage: ghcr.io/napi-rs/napi-rs/nodejs-rust:lts-debian-aarch64