I have an issue using the Android NDK to encode a simple CharArray using XOR and it keeps crashing. What's wrong here? Any hints?
Java:
public native char[] encrypt(char[] test);
encrypt("test".toCharArray()); 
C++:
#include <jni.h>
extern "C" JNIEXPORT jcharArray JNICALL
Java_com_example_MainActivity_encrypt(
        JNIEnv* env,
        jobject obj,
        jcharArray value
) {
    jboolean t = JNI_FALSE;
    jchar *carr;
    carr = env->GetCharArrayElements(value,&t);
    for (int i=0; i< (env->GetArrayLength((jcharArray)carr)); i++) {
        carr[i] = carr[i] ^ 'N';
    }
    return (jcharArray)carr;
}
 
    