如题,我试图在cocos2d中调用android的某方法,android中被调用方法如下:
public class AppActivity extends Cocos2dxActivity {
static {
System.loadLibrary("cocos2dcpp");
}
public static void gotoActivity()
{
Intent in = new Intent(AppActivity.getContext(),AndroidUI.class);
AppActivity.getContext().startActivity(in);
}
}
cocos2d中声明和提出调用的方法如下:
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
#include <jni.h>
#include "platform/android/jni/JniHelper.h"
#endif</android></jni.h>
void HelloWorld::startAndroidEvent(Ref* sender){
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
JniMethodInfo minfo;
bool b = JniHelper::getStaticMethodInfo(minfo,
"org.cocos2dx.cpp.AppActivity",
"gotoActivity",
"()v;");
if(!b){
CCLog("JniHelper::getMethodInfo error...");
}else{
CCLog("ready to invoke method...");
}
#endif
}
cocos2d生成的安卓程序可正常运行,但执行跳转时会出现如下错误信息:
拜托有相关经验的朋友能否指点一下可能是哪个方面出现了问题