rust-jni-android 1.0.0

Rust JNI bindings for Android - seamlessly integrate Rust code into Android applications
Documentation
use jni::JNIEnv;
use jni::objects::{JClass, JString};
use jni::sys::jstring;

#[unsafe(no_mangle)]
pub extern "C" fn Java_com_example_rustandroid_RustJni_hello<'local>(
    mut env: JNIEnv<'local>,
    _class: JClass<'local>,
    input: JString<'local>,
) -> jstring {
    let input_str: String = env
        .get_string(&input)
        .expect("Couldn't get java string!")
        .into();
    
    let output = env
        .new_string(format!("Hello, {}! (from Rust)", input_str))
        .expect("Couldn't create java string!");
    
    output.into_raw()
}