无法从java cocos2dx调用c ++函数

时间:2013-11-05 07:26:11

标签: java android c++ cocos2d-x

我已完成游戏的游戏部分,现在我正在与cocos2dx进行facebook集成。我已经成功地将facebook与cocos2dx集成在一起,即我可以使用JNI调用facbook功能(邀请朋友,分享,发布乐谱等)...

但我遇到的问题是我无法从java调用任何c ++函数。

我正面临下面链接中提到的类似问题: Calling C++(cocos2dx) method from java(android) for my in-app billing

我还阅读了论坛中给出的教程: http://www.cocos2d-x.org/wiki/How_to_use_jni

还有: http://purplelilgirl.tumblr.com/post/54583532324/code-bit-how-to-use-jni-in-cocos2dx-android

虽然我已经阅读了上面的教程,但对于如何开始使用它仍然不是很清楚。 谁能为我提供详细的帮助......

1 个答案:

答案 0 :(得分:1)

java call c而不是c ++,所以你需要

java代码(在需要时调用jniPrintSomething(0)):

public static native int jniPrintSomething(int val);

cpp代码:

extern "C" {
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
    jint Java_org_reanix_bubbleshooter_BubbleShooter_jniPrintSomething(JNIEnv *env, jobject obj,jint val){
        return 0;
    }
#endif
}