2013-02-05 31 views
2

目前我正在开发一款使用cocos2d-x的游戏。 当然,对于多平台的使用。基本上我使用xcode进行编码和开发。 我想将IAP(在应用程序购买中)单独附加到iPhone和Android的每个编码上 尝试在Android中调用某个类的某个功能并无效的问题。cocos2d-x C++ - > java for android

来源包括以下内容:

CPP侧

MyClass::invoke_init() 
{ 
    JavaVM* jvm = JniHelper::getJavaVM(); 
    JNIEnv* env; 

    jvm->GetEnv((void **) &env, JNI_VERSION_1_2); 

    jclass cls; 
    jmethodID method; 

    cls = env->FindClass("com/joycestudios/game/SampleActivity"); 
    method = env->GetMethodID(cls, "initFunc", "()V"); 
    env->CallVoidMethod(cls, method); 
} 

java端

public class SampleActivity extends Cocos2dxActivity 
{ 
    public void initFunc() 
    { 
     Log.v("LOG_INFO", "initFunc()"); 
    } 
} 

第一个测试如下:我在进步。 从xcode构建,从build_natvie.sh构建并从eclipse构建。 但在eclipse上运行后,只需黑屏并关闭。

如何调用java类的函数? 我看了几个样品,包括还分析了这个问题,我没有看到任何问题?

回答

0

你能告诉你是否发现任何错误日志?

首先检查你的游戏正在开发Android精品..

书房,我们可以看看如何调用该函数。

通常用于调用本机方法,我使用MessageJni类在Cocos2d-x库中可用。 我在MessageJni类中创建了我的方法,该类调用本地方法。 调用本地方法的简单方便的方法。

只是谷歌使用MessageJni类。它会减轻你的工作。

:)