c++ vector<int> to jintarray in JNI

126 Views Asked by At

I am executing the below code snippet

vector<int> vec_data = {1,2,3,4,5}; 
jintArray jarray =  env->NewIntArray(vec_data.size());
jint* elements = env->GetIntArrayElements(jarray, 0);
for(int i=0; i<vec_data.size(); i++){
        elements[i] = vec_data[i];
        cout<<elements[i]<<endl;
        cout<<jarray[i]<<endl;
}

But i could see that jarray is always printing 0 or some grabage value, am i missing something here? Basically i want to return jintArray from the vector.

0

There are 0 best solutions below