2014-11-05 127 views

回答

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.txtframeworks/runtime-src/proj.android/jni/Android.mk,并添加添加的文件autogentestbindings.cppsimple_class.cpp到目标列表。
  • 通过添加sc->addRegisterCallback(register_all_autogentestbindings);simple_class.h定义AppDelegate::applicationDidFinishLaunching

然后类的Javascript注册在frameworks/runtime-src/Classes/AppDelegate.cpp运行时源的JSB功能可用。以下JS代码应该显示1337

console.log((new SimpleNativeClass(1337)).getSomeField())

相关问题