JniHelper c++调用安卓代码

来源:互联网 发布:域名未授权 编辑:程序博客网 时间:2024/06/06 02:01

说明:所有操作基于cocos-2dx3.9。
1、在src/com/extents/下创建类test。
test.java代码如下:

package com.extents;public class test {    public static void quit(){        System.exit(0);    }}

2、c++调用java的静态方法。

#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)#include "platform/android/jni/JniHelper.h"#endifJniMethodInfo minfo;    bool isHave = JniHelper::getStaticMethodInfo(minfo,/*JniMethodInfo的引用*/                                                 "com/extents/test",/*类的路径*/                                                 "quit",/*函数名*/                                                 "()V");/*函数类型简写*/jobject activityObj;if (isHave){//CallStaticObjectMethod调用java函数,并把返回值赋值给activityObj    activityObj = minfo.env->CallStaticObjectMethod(minfo.classID, minfo.methodID);}
0 0
原创粉丝点击