当前位置:
职场发展 >
cocos2d-x 使用JNI从Java调C++
cocos2d-x 使用JNI从Java调C++
cocos2d-x 使用JNI从Java调C++
分类: Android开发cocos2d-x游戏引擎2012-05-09 10:553897人阅读收藏举报 javajniandroidc++c
最近项目中涉及到Android的移植,要用到java调用c++,方法其实也很简单。
假设java这边我需要调用C++那边的函数void PaySuccess(int type);
1、在java这边申明
1 | private static native void nativePaySuccess( int i); |
调用时,
这样java会调用到C++那边。
2、C++那边实现该方法:
07 | void Java_com_cocos2dev_test_JNIDemo_nativePaySuccess(JNIEnv* env, jobject thiz,jint a) |
注意:
C++这边请注意一下c++这边方法申明的命名规则,JNIDemo表示java那边方法所在类名,com_cocos2dev_test_该类的包名。nativePaySuccess方法名