2013-11-05 108 views
1

我已經完成了我的遊戲的遊戲部分,現在我正在與cocos2dx進行facebook整合。我已經成功整合了facebook與cocos2dx,即我可以使用JNI調用facbook功能(前邀請朋友,分享,發佈分數等)...無法從java調用C++函數cocos2dx

但我面臨的問題是,我不能從java調用任何C++函數。

在下面的鏈接中提到我面臨同樣的問題: Calling C++(cocos2dx) method from java(android) for my in-app billing

我也看到在論壇上給出的教程:雖然我 http://purplelilgirl.tumblr.com/post/54583532324/code-bit-how-to-use-jni-in-cocos2dx-android

http://www.cocos2d-x.org/wiki/How_to_use_jni

,也已經閱讀了上述教程,但對於如何開始使用它仍然不是很清楚。 任何一個可以給我提供詳細的幫助....

回答

1

的java調用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 
}