我已完成游戏的游戏部分,现在我正在与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
虽然我已经阅读了上面的教程,但对于如何开始使用它仍然不是很清楚。 谁能为我提供详细的帮助......
答案 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
}