Android中简单的JNI使用,C++调用JAVA
来源:互联网 发布:excel实时更新数据 编辑:程序博客网 时间:2024/06/05 09:23
Cocos2d—X调用java
一、C++端
1、在.h文件中包含对应的文件
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)#include <jni.h>#include "platform/android/jni/JniHelper.h"#include <android/log.h>#endif
2、在.cpp文件里,你需要调用的地方加入以下这段代码
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) JniMethodInfo t; if(JniHelper::getStaticMethodInfo(t,"com/cysoft/common/Common","share","()V")) { t.env->CallStaticVoidMethod(t.classID,t.methodID); t.env->DeleteLocalRef(t.classID); }#endif
解释下上面的代码,这段代码主要是在C++中调用了Java里面的一个静态方法
1)#if和#endif表示是在Android平台下执行
2)"com/cysoft/common/Common",表示调用包名为com.cysoft.common下的Common类中的share方法,"()v"表示,括号里空的表示无参,V即void,表示无返回值的意思,想要知道更多的带参数带返回值的写法,可以参考:http://java.sun.com/docs/books/jni/html/types.html#44375
3)里面的it语句主要是判断一下这个方法是存在,内部就是调用Java里的静态方法,调用完后删除对应的引用
另外,我也参考了这篇文章:http://www.cocos2dev.com/?p=151
- Android中简单的JNI使用,C++调用JAVA
- Android中使用JNI调用C/C++
- Android JNI中C调用Java方法
- 简单的使用jni调用java方法
- 简单的使用jni调用java方法
- 简单的使用jni调用java方法
- 简单的使用jni调用java方法
- Java调用C++: JNI的使用入门
- jni的使用(java调用c++)
- android JNI简单的java调C
- android JNI简单的C调java
- JNI简单使用之一:JAVA调用C/C++
- JNI简单使用之二:C/C++调用JAVA
- android JNI中C中调用java中方法
- JNI简单实现Java调用C++/C的HelloWorld
- JNI简单实现Java调用C++/C的HelloWorld
- JNI简单实现Java调用C++/C的HelloWorld
- java jni 入门1 - 一个简单的从Java程序中调用C函数
- hdu 1712 ACboy needs your help
- struts2的constant配置
- 编写高质量代码:Web前端开发修炼之道(一)
- Android消息处理机制详解
- 自动构建工具Ant深入剖析(一) 配置环境及初步使用
- Android中简单的JNI使用,C++调用JAVA
- mobile push notification ppt
- 编写高质量代码:Web前端开发修炼之道(三)
- THINKPHP 本地开发 调试 屏蔽缓存
- myeclipse 同步文件到CVS问题
- Linux性能监控笔记(一)CPU
- 交通灯管理系统
- EXCEPTION_ACCESS_VIOLATION
- cookie的用法