最近把IOS的项目跑到Android上,免不了使用JNI,C++掉java还是很简单的。
1、导入头文件
3 | #include "platform/android/jni/JniHelper.h" |
2、实现方法:
03 | if (JniHelper::getStaticMethodInfo(t |
05 | , "com/cocos2dev/JNIDemo/FMJNIHelp" |
09 | , "(Ljava/lang/String;Ljava/lang/String;)V" )) |
13 | jstring stringArg1 = t.env->NewStringUTF( "2" ); |
15 | jstring stringArg2 = t.env->NewStringUTF( "10" ); |
17 | t.env->CallStaticVoidMethod(t.classID, t.methodID, stringArg1, stringArg2); |
19 | t.env->DeleteLocalRef(stringArg1); |
21 | t.env->DeleteLocalRef(stringArg2); |
23 | t.env->DeleteLocalRef(t.classID); |
注意:
1、com/cocos2dev/JNIDemo/FMJNIHelp指的是java那边需要调用的方法的类名,前面是包名。
2、(Ljava/lang/String;Ljava/lang/String;)V表示传递的参数,两个字符串。
- Android(安卓)解决setRequestedOrientation之后手机屏幕的旋转不
- Android(安卓)网络请求加密
- Android开发中出现Attempt to invoke virtual method...on a nul
- android 四大组件之Service
- android读取properties配置文件
- Android(安卓)修改app图标和名称的方法
- 【Android】adapter has changed解决方法
- 浅谈Java中Collections.sort对List排序的两种方法
- Python list sort方法的具体使用
随机推荐
-
Android之handler篇
-
Android(安卓)App 发布版本带日志的问题
-
Android签名
-
android apk 防止反编译技术第三篇-加密
-
Android(安卓)仿Facebook滑动菜单-支持an
-
Android获取CPU,内存,磁盘使用率
-
Android布局之FrameLayout设置控件居中显
-
Android(安卓)OpenGL ES 基础篇
-
Android重学之查漏补缺——Context引起的
-
IPC多进程模式学习笔记