关于cocos2d-x 和安卓之间的相互调用
最近在研究cocos2d游戏移植安卓需要调用很多方法,所以在研究之中写下它们之间相互调用
首先,cocos2d调用安卓 在一个.h文件中添加头文件 #include <jni.h>
JniMethodInfo minfo;//定义Jni函数信息结构体 com/zhangying/jni/applay参数为调用安卓中的类的全路径; testFunWithStringAndRtn为类中要调用的方法 (I)V 返回值和传入参数的类型
完成以上步骤就可以测试cocos2d调用安卓中的代码了 然后安卓调用cocos2d 首先在项目中找到jni中的hellocpp中的main.cpp 在其中加入 #include <android/log.h>
一下代码是自己加入的 上面的一些自带的不用修改 #endif 注意: Java_com_yiqu_mobilesdk_iap_IAPOrder_callbackMobiles这个名字不是随便定义的 Java是固定的com.yiqu.mobilesdk.iap是包名 IAPOrder是类名字,callbackMobiles是你要调用的方法名字 这样就写成了这个方法
在你要调用cocos2d的java类中写上要调用的方法名字 写法如下 public native static void callbackMobiles(); 名字随便定义,但是native不能丢掉 然后在该类中直接调用callbackMobiles() 就可以直接进入到CCLog("测试是否进入");中了
哈哈 结束了,这是本人正在用的游戏中支付的一块代码调用,运行都正常,如有不好的地方望指出 也可进入群:252799892 大家一起交流 如果感觉对你有帮助给个评价 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |