Chess Engines for Android Wiki
Chess engines that support the UCI or XBoard protocol.
Brought to you by:
archimedeschess
For these brief instructions, basic knowledge of the command line under Linux is required.
https://en.m.wikibooks.org/wiki/Linux_Guide/Using_the_shell
export PATH=$PATH:/opt/android-ndk
export PATH=$PATH:/opt/android-ndk/toolchains/llvm/prebuilt/linux-x86_64/bin
apt-get update
apt-get install build-essential clang curl
rustup target add aarch64-linux-android
rustup target add armv7-linux-androideabi
rustup target add i686-linux-android
rustup target add x86_64-linux-android
[target.aarch64-linux-android]
linker = "/opt/android-ndk/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android21-clang"
[target.armv7-linux-androideabi]
linker = "/opt/android-ndk/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi21-clang"
[target.i686-linux-android]
linker = "/opt/android-ndk/toolchains/llvm/prebuilt/linux-x86_64/bin/i686-linux-android21-clang"
[target.x86_64-linux-android]
linker = "/opt/android-ndk/toolchains/llvm/prebuilt/linux-x86_64/bin/x86_64-linux-android21-clang"
cargo build --release --target=aarch64-linux-android
cargo build --release --target=armv7-linux-androideabi
cargo build --release --target=i686-linux-android
cargo build --release --target=x86_64-linux-android
To keep Rust up to date, run the rustup update
command from time to time.