Я пытаюсь использовать NDK.Предположим, у меня есть этот фрагмент Java для вызова нативной функции:
private native void changerect(Rect);
Rect r=new Rect();
r.set(10,10,100,100);
changerect(Rect r);
Затем нативная функция:
void changerect(JNIEnv *env, jobect this, jobject r)
{
jclass rectClass=(*env)->GetObjectClass(env,r);
jfieldID jid=(*env)->GetFieldID(env,rectClass,"left","I");
jint l=(*env)->GetIntField(env,rectClass,fid);
//now, change the left value
l+=20;
(*env)->SetIntField(env,rectClass,fid,l);
}
Это компилируется нормально, но затем я получаю исключение, говорящее, что полеоставленный не является частью класса?
Помогите, кто-нибудь?