2 u014296541 u014296541 于 2014.05.14 18:51 提问

cocos2d中函数通过JNI调用android中类方法的疑问

如题,我试图在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生成的安卓程序可正常运行,但执行跳转时会出现如下错误信息:
CSDN移动问答

拜托有相关经验的朋友能否指点一下可能是哪个方面出现了问题

Csdn user default icon
上传中...
上传图片
插入图片