说明:所有操作基于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"
#endif
JniMethodInfo 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);
}