2个.c文件联合编译,app-android.c中有函数
void
Java_com_example_SanAngeles_DemoRenderer_nativeKeyevent( JNIEnv*  env, jobject  thiz, jfloat x, jfloat y,jfloat z)
{
temp_x=x;
temp_y=y;
temp_z=z;
appKeyevent(temp_x,temp_y,temp_z);
__android_log_print(ANDROID_LOG_INFO, "app-android", "x=%f y=%f z=%f",temp_x,temp_y,temp_z);
}
通过log可以知道,temp_x,temp_y,temp_z的值是正确的
demo.c文件中写的是实现函数
  void appKeyevent(float x1,float y1,float z1)
 {
 __android_log_print(ANDROID_LOG_INFO, "appKeyevent", "x=%f y=%f z=%f",x1,y1,z1);
 xpos=x1-40.0;
 ypos=y1+150.0;
 zpos=z1-1400.0;
 }
通过log发现x1,x2,x3的值一直是0,不曾改变过,为什么通过函数调用的方式还是没有将参数的值调用过去啊?