1

我已经完成了我的游戏的游戏部分,现在我正在处理 facebook 与 cocos2dx 的集成。我已经成功地将 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

虽然我已经阅读了上述教程,但我仍然不太清楚如何开始使用它。谁能给我详细的帮助....

4

1 回答 1

1

java call c not 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
}
于 2014-01-23T17:47:56.127 回答