cargo-so

Crates.iocargo-so
lib.rscargo-so
version0.2.0
sourcesrc
created_at2022-01-21 09:55:02.038714
updated_at2023-08-19 08:57:26.057526
descriptionHelps cargo build Android .so lib files
homepage
repositoryhttps://github.com/jinleili/wgpu-in-app
max_upload_size
id518444
size19,312
Jinlei Li (jinleili)

documentation

README

cargo so

Tool for compile Rust package to Android .so lib files. Code modified from cargo-apk

Installation

cargo install --path .

Usage

Assuming your computer already has Android Studio installed, go to Android Studio > Tools > SDK Manager > Android SDK > SDK Tools. Check the following options for installation and click OK.

  • Android SDK Build-Tools
  • Android SDK Command-line Tools
  • NDK(Side by side)

Set two following environment variables:

export ANDROID_SDK_ROOT=$HOME/Library/Android/sdk
# Replace the NDK version number with the version you installed 
export NDK_HOME=$ANDROID_SDK_ROOT/ndk/23.1.7779620

Add build targets

rustup target add armv7-linux-androideabi aarch64-linux-android i686-linux-android x86_64-linux-android

Build

# build to all android targets
cargo so build --lib 
# build to the specified target
cargo so b --lib --target aarch64-linux-android
Commit count: 102

cargo fmt