gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 11:46:08 25 4
gpt4 key购买 nike

我已经完成了游戏的游戏玩法部分,现在我正在努力将 facebook 与 cocos2dx 集成。我已经成功地将 facebook 与 cocos2dx 集成,即我可以使用 JNI 调用 facbook 功能(例如邀请 friend 、分享、发布分数等)...

但我面临的问题是我无法从 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

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

最佳答案

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
}

关于java - 无法从 java cocos2dx 调用 c++ 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19783746/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com