最近把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 修改app图标和名称的方法
  2. 【Android】adapter has changed解决方法
  3. android中控件点击两次才响应onclick方法
  4. android彻底结束进程的两种方法
  5. android和html交互--动态注入方法
  6. Android Studio中src/main/res/values中strings.xml文件中字符串
  7. Android方法数超出限定的问题(multiDex,jumboMode)
  8. Android原生方法和Web JS互相调用-两种写法
  9. android 访问网络不能在主线程中进行以及在线程中操作UI的解决方

随机推荐

  1. Android(安卓)uevent架构
  2. 用Android(安卓)Studio进行NDK开发(简化
  3. android中缓存策略
  4. Android(安卓)Drawable 那些不为人知的高
  5. 1.8 奇葩,android onBackPressed结束了两
  6. Android中的注解
  7. Android中xml文件解析 SAX方式 与 PULL方
  8. Android(安卓)的AT命令协议栈初始化
  9. android 发送http请求
  10. EditText属性