ドキュメントには jsbindingsの生成方法が説明されていますが、それをプロジェクトに統合する適切な方法については説明されていません。どのような手順に従う必要がありますか? 手動で作成した C++ ファイルはどこに保存すればよいですか? 生成された js および c++ ファイルはどこに保存すればよいですか? どの CMakeList.txt ファイルを編集すればよいですか?
質問する
255 次
1 に答える
0
これを行う方法を見つけたと思います。私が何も悪いことをしていないことを確認してください (このメッセージを公式フォーラムにコピーしました)。
js-bindings テスト サンプルを cocos2d-js プロジェクトに統合しましょう。
- 最初にテストを生成します:
cd tools/bindings-generator/test && ./test.sh && cd ../../..
(設定が必要な場合があります)。現時点では、ヘッダーがないために Linux で失敗しますが、マージ リクエストを送信しました。 - ファイルをプロジェクトにコピーする
cp -R tools/bindings-generator/test/simple_test/ frameworks/runtime-src/Classes
cp -R tools/bindings-generator/test/simple_test_bindings/ frameworks/runtime-src/Classes
- 追加されたファイルを更新
CMakeLists.txt
して、ターゲット リストに追加します。frameworks/runtime-src/proj.android/jni/Android.mk
autogentestbindings.cpp
simple_class.cpp
frameworks/runtime-src/Classes/AppDelegate.cpp
を追加sc->addRegisterCallback(register_all_autogentestbindings);
して、ランタイム ソースに jsb 関数を登録します。AppDelegate::applicationDidFinishLaunching
次に、で定義されたクラスsimple_class.h
を Javascript で使用できます。次の JS コードが表示されます1337
。
console.log((new SimpleNativeClass(1337)).getSomeField())
于 2014-11-24T09:07:57.313 に答える