【问题标题】:cocos2d-x c++ -> java for androidcocos2d-x c++ -> java for android
【发布时间】:2013-02-05 02:07:12
【问题描述】:

目前我正在使用 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类的函数? 我看了几个样本什么的,包括也分析了问题,我没看出有什么问题?

【问题讨论】:

    标签: cocos2d-x


    【解决方案1】:

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

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

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

    通常为了调用本地方法,我使用 Cocos2d-x 库中提供的MessageJni 类。 我在调用本机方法的MessageJni 类中创建我的方法。 它调用本地方法的简单方便的方式。

    只需使用MessageJni 类进行谷歌搜索。它会减轻你的工作。

    :)

    【讨论】:

      猜你喜欢
      • 2012-12-28
      • 2015-10-23
      • 1970-01-01
      • 2015-10-08
      • 1970-01-01
      • 1970-01-01
      • 2014-02-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多