Hi , Below is my .c file.
#include <jni.h> extern "C" { JNIEXPORT void Java_com_android_demo_JniAudioTrackActivity_audioFunc(JNIEnv* env, jobject obj); } JNIEXPORT void Java_com_android_demo_JniAudioTrackActivity_audioFunc(JNIEnv* env, jobject obj) { jclass cls = env->GetObjectClass(obj); jmethodID audioCBID = env->GetMethodID(cls, "audioCB", "()V"); if (!audioCBID) { return; } env->CallVoidMethod(obj, audioCBID); } I m getting this error. Compile thumb : AndroidNdk <= cpp.c D:/Gitworkspace/AndroidNdk/jni/cpp.c:3: error: expected identifier or '(' before string constant D:/Gitworkspace/AndroidNdk/jni/cpp.c: In function 'Java_com_android_demo_JniAudioTrackActivity_audioFunc': D:/Gitworkspace/AndroidNdk/jni/cpp.c:9: error: request for member 'GetObjectClass' in something not a structure or union D:/Gitworkspace/AndroidNdk/jni/cpp.c:10: error: request for member 'GetMethodID' in something not a structure or union D:/Gitworkspace/AndroidNdk/jni/cpp.c:16: error: request for member 'CallVoidMethod' in something not a structure or union make: *** [/cygdrive/d/Gitworkspace/AndroidNdk/obj/local/armeabi/objs/ AndroidNdk/cpp.o] Error 1 can anybody tell me what could be a problem? -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en