1

ゲームのゲームプレイ セクションが完成し、cocos2dx との Facebook 統合に取り組んでいます。Facebook と cocos2dx の統合に成功しました。つまり、JNI を使用して Facbook 機能 (友人の招待、共有、スコアの投稿など) を呼び出すことができます...

しかし、私が直面している問題は、Java から C++ 関数を呼び出せないことです。

以下のリンクに記載されているような同様の問題に直面しています: Calling C++(cocos2dx) method from java(android) for my 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 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 に答える