1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
pub(crate) mod externs;
pub(crate) mod utils;

pub mod error;
pub mod permission;
pub mod plugin;

pub use jni;

pub fn init() {
    println!("init");
}

/// Create a java VM for executing Java calls
pub fn create_java_vm() -> error::Result<(ndk_context::AndroidContext, jni::JavaVM)> {
    let ctx = ndk_context::android_context();
    let vm = unsafe { jni::JavaVM::from_raw(ctx.vm().cast()) }?;
    Ok((ctx, vm))
}