最近把IOS的项目跑到Android上,免不了使用JNI,C++掉java还是很简单的。

1、导入头文件

1 #include <jni.h>
2
3 #include "platform/android/jni/JniHelper.h"

2、实现方法:

01 JniMethodInfo t;
02
03 if (JniHelper::getStaticMethodInfo(t
04
05 , "com/cocos2dev/JNIDemo/FMJNIHelp"
06
07 , "starPayMoney"
08
09 , "(Ljava/lang/String;Ljava/lang/String;)V"))
10
11 {
12
13 jstring stringArg1 = t.env->NewStringUTF("2");// $
14
15 jstring stringArg2 = t.env->NewStringUTF("10"); // count
16
17 t.env->CallStaticVoidMethod(t.classID, t.methodID, stringArg1, stringArg2);
18
19 t.env->DeleteLocalRef(stringArg1);
20
21 t.env->DeleteLocalRef(stringArg2);
22
23 t.env->DeleteLocalRef(t.classID);
24
25 }

注意:

1、com/cocos2dev/JNIDemo/FMJNIHelp指的是java那边需要调用的方法的类名,前面是包名。

2、(Ljava/lang/String;Ljava/lang/String;)V表示传递的参数,两个字符串。

更多相关文章

  1. Android(安卓)解决setRequestedOrientation之后手机屏幕的旋转不
  2. Android(安卓)网络请求加密
  3. Android开发中出现Attempt to invoke virtual method...on a nul
  4. android 四大组件之Service
  5. android读取properties配置文件
  6. Android(安卓)修改app图标和名称的方法
  7. 【Android】adapter has changed解决方法
  8. 浅谈Java中Collections.sort对List排序的两种方法
  9. Python list sort方法的具体使用

随机推荐

  1. Android之handler篇
  2. Android(安卓)App 发布版本带日志的问题
  3. Android签名
  4. android apk 防止反编译技术第三篇-加密
  5. Android(安卓)仿Facebook滑动菜单-支持an
  6. Android获取CPU,内存,磁盘使用率
  7. Android布局之FrameLayout设置控件居中显
  8. Android(安卓)OpenGL ES 基础篇
  9. Android重学之查漏补缺——Context引起的
  10. IPC多进程模式学习笔记