cocos2d-x Android JNI的调用

  • 本帖最后由 VeryBigMan 于 2012-5-10 10:14 编辑 *

有没有人可以回答下我呢?
小弟才接触cocos2d-X,因为以前也是搞android游戏的,所以就win32,android的学习列子代码什么的

关于cocos2d-x中JNI的调用不是很懂
有人可以帮忙讲解下吗?
比如:Cocos2dxRenderer这个类里面的很多native方法(nativeInit,nativeRender等)
nativeInit这个的C++代码是在main.cpp中直接void Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeInit这样子就可以调用?

JNI我自己接触过两种调用的方法,
第一种本地函数注册的流程,javah生成头文件,再定义(定义低时候是这样子的吧:JNIEXPORT void JNICALL Java_xxx_pppp_qqq_nativeInit)
第二种就是自己重写JNI_OnLoad()函数,但是要注册相关的函数什么的

但是在cocos2d-x中,我找不到是如何做到的?难道nativeInit这个直接
void Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeInit是可以的?

有没有大神帮忙解答呢?谢谢了


自己找到解决方法了
晕了
原来
/* need these for Windows-aware headers */
#define JNIIMPORT
#define JNIEXPORT
#define JNICALL

这些定义为这样 所以不是必须的,自己太2了

JniHelper 这个类可以用.

JniHelper 这个类可以用.