cocos2dx的jni使用
来源:互联网 发布:ubuntu怎么连接校园网 编辑:程序博客网 时间:2024/05/16 23:49
cocos2dx为了更好的调用安卓的原声函数,专门提供了对于jni的封装类——jniHelper.
这里不对jniHelper做太多的深入,这里讲解最基础的用法
- 添加头文件
#include "platform/android/jni/JniHelper.h
- getStaticMethodInfo函数
JniHelper::getStaticMethodInfo(minfo,/*JniMethodInfo的引用*/"com/***/***",/*类的路径*/"***",/*函数名*/ "()Ljava/lang/Object;");/*函数签名*/
其中函数签名可以按照如下表格
比如void()签名就是()V
String(int)签名就是(I)Ljava/lang/Object;
注意这里String后面的分号,一定要加的
3. CallStaticVoidMethod 函数
JniMethodInfo info; bool isHave = JniHelper::getStaticMethodInfo(info, "com/***/***",/*类的路径*/"***",/*函数名*/ "()Ljava/lang/Object;");/*函数签名*/; jobject Obj; if (isHave) { //CallStaticObjectMethod调用java函数,并把返回值赋值Obj Obj=minfo.env->CallStaticObjectMethod(info.classID, info.methodID); }
关于函数返回值要返回特定的值,要使用需要进行类型转换
对于非静态函数的调用
info.env->CallVoidMethod(Obj(/*非静态类对象*/), minfo.methodID, jX(/*参数*/));
0 0
- cocos2dx的jni使用
- cocos2dx jni 的使用
- cocos2dx 中JNI native的使用
- cocos2dx 中JNI native的使用
- cocos2dx 的jni封装
- cocos2dx与Android的交互,JNI的使用
- cocos2dx 与android函数的相互调用及使用jni
- cocos2dx 与android函数的互相调用及使用jni
- cocos2dx 使用jni实现java调用c++
- cocos2dx 使用jni实现java调用c++
- cocos2dx通过Jni调用Android的Java
- 第五节cocos2dx的jni部分
- cocos2dx jni闪退的BUG
- cocos2dx 使用jni方法获取android mac地址
- Cocos2dx下使用JNI技术调用jar包里面的一些方法遇到的一些问题及解决方案
- [cocos2dx]随机数的使用
- cocos2dx reorderChild的使用
- cocos2dx TinyXml2的使用
- JS初步学习
- 项目1-宣告“主权”
- 213. House Robber II LeetCode
- 必备收款工具
- 个人书签(不断更新)
- cocos2dx的jni使用
- 今天被刺激到了。
- 2016-03-07
- POJ 2528 Mayor's posters(离散化+区间set线段树)
- 浅谈如何用Java操作MongoDB
- cf#345-B - Beautiful Paintings-暴力
- urllib
- delphi的日志组件log4d的内存泄露问题
- 15.自动加载配置