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条回答

    报告相同问题?

    悬赏问题

    • ¥20 求一个html代码,有偿
    • ¥100 关于使用MATLAB中copularnd函数的问题
    • ¥20 在虚拟机的pycharm上
    • ¥15 jupyterthemes 设置完毕后没有效果
    • ¥15 matlab图像高斯低通滤波
    • ¥15 针对曲面部件的制孔路径规划,大家有什么思路吗
    • ¥15 钢筋实图交点识别,机器视觉代码
    • ¥15 如何在Linux系统中,但是在window系统上idea里面可以正常运行?(相关搜索:jar包)
    • ¥50 400g qsfp 光模块iphy方案
    • ¥15 两块ADC0804用proteus仿真时,出现异常