documentation解释了如何生成jsbindings,但它没有告诉将其集成到项目中的正确方法。我必须遵循哪些步骤?我应该在哪里存储我手动编写的C ++文件?我应该在哪里存储生成的js和c ++文件?我应该编辑哪些CMakeList.txt文件?
答案 0 :(得分:0)
我相信我找到了一些方法来做到这一点。 请确认我没有做错任何事(我在official forum上复制了此消息。)
让我们将js-bindings测试样本集成到cocos2d-js项目中。
cd tools/bindings-generator/test && ./test.sh && cd ../../..
(可能需要一些配置)。目前因为缺少标题而在Linux上失败,但我提交了merge request。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);
,在AppDelegate::applicationDidFinishLaunching
中的运行时来源中注册jsb函数
然后在simple_class.h
中定义的类在Javascript中可用。以下JS代码应显示1337
。
console.log((new SimpleNativeClass(1337)).getSomeField())