ego_cheng 2014-05-14 10:51
浏览 1609

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移动问答

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

  • 写回答

0条回答

    报告相同问题?

    悬赏问题

    • ¥15 多电路系统共用电源的串扰问题
    • ¥15 slam rangenet++配置
    • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
    • ¥15 对于相关问题的求解与代码
    • ¥15 ubuntu子系统密码忘记
    • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
    • ¥15 保护模式-系统加载-段寄存器
    • ¥15 电脑桌面设定一个区域禁止鼠标操作
    • ¥15 求NPF226060磁芯的详细资料
    • ¥15 使用R语言marginaleffects包进行边际效应图绘制