Thursday, June 2, 2011

[android-developers] NDK build error?

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+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

No comments:

Post a Comment