Potrzebuję uzyskać tablicę bajtów od jni do Javy. Ex: Mam bajt bajt array [] = {1,2,3,4,5,6}Zwróć tablicę bajtów w Androidzie jni?
JNIEXPORT jbyteArray JNICALL Java_com_vn_getArray (JNIEnv *env, jobject obj) {
jbyte[] a = {1,2,3,4,5,6};
return a;
}
nie wiem jak zwracają tablicę bajtów z JNI .
Czy ktoś może mi pomóc? Proszę!
nie działa, jakieś rozwiązanie? –
Czy otrzymujesz wyjątek? Jaka jest wartość zwracana po stronie Java? – TheDutchDevil
@DungQuang Proszę sprawdzić kod teraz, miałem trochę więcej czasu na obejrzenie go i naprawiłem raczej kłopotliwy błąd kompilatora. Zmieniony kod działa dla mnie i daje mi tablicę bajtów po stronie Java z liczbą sześciu. – TheDutchDevil