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

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

pub use crossbow::*;
pub use jni;
pub use plugin::CrossbowPlugin;

/// Get java VM for executing Java calls
pub fn get_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))
}