最近把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 修改app图标和名称的方法
- 【Android】adapter has changed解决方法
- android中控件点击两次才响应onclick方法
- android彻底结束进程的两种方法
- android和html交互--动态注入方法
- Android Studio中src/main/res/values中strings.xml文件中字符串
- Android方法数超出限定的问题(multiDex,jumboMode)
- Android原生方法和Web JS互相调用-两种写法
- android 访问网络不能在主线程中进行以及在线程中操作UI的解决方
随机推荐
-
Android(安卓)uevent架构
-
用Android(安卓)Studio进行NDK开发(简化
-
android中缓存策略
-
Android(安卓)Drawable 那些不为人知的高
-
1.8 奇葩,android onBackPressed结束了两
-
Android中的注解
-
Android中xml文件解析 SAX方式 与 PULL方
-
Android(安卓)的AT命令协议栈初始化
-
android 发送http请求
-
EditText属性