2

目前我正在使用 cocos2d-x 开发游戏。当然,对于多平台使用。基本上我使用 xcode 进行编码和开发。我想将 IAP(应用内购买)分别附加到 iPhone 和 Android 问题的每个编码中,以尝试在 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类的函数?我看了几个样例什么的,包括也分析了问题,我没看出有什么问题吗?

4

1 回答 1

0

你能告诉你是否找到任何错误日志吗?

首先检查您的游戏是否在android上运行良好..

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

通常为了调用本机方法,我使用MessageJniCocos2d-x 库中可用的类。MessageJni我在调用本机方法的类中创建我的方法。它调用本机方法的简便方法。

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

:)

于 2013-02-11T06:24:35.233 回答