# Android - MapLibre Rust Documentation

# Android

## Gradle Project Setup

In order to package an Android `.aar` archive we use the rust-android-gradle. Except some customisations for the latest NDK toolchain release everything worked flawlessly.

## JNI

There is no way right now to automatically generate JNI stubs for Rust. A manual example is available in the android crate of maplibre-rs.

## Single NativeActivity

Right now `winit` only allows the usage of a `NativeActivity`. This means the application needs to run in fullscreen. This native activity is referenced in the ´AndroidManifest.xml` by defining the name of the shared library. Tracking Issue