JNI Utils

This library provides bindings to the JNI library on Android.

The primary motivator of this library is the syntax for calling a method on JNIEnvVar

env.pointed.pointed?.SetObjectField?.invoke(env, fieldId, value)

This library allows you to write

env.setObjectField(fieldId, value)

Or take for example, converting a Kotlin String to a jstring:

//Raw JNI library
memScoped {
    env.pointed.pointed?.newString?.invoke(myString.wcstr.ptr, length)
}

//This library
myString.toJString(env)

GitHub

View Github