Android构建时候找不到JSB绑定的新函数定义

如题,在C++中加入了新的类并自动导出到JS中。
Windows构建是ok的,但是Android编译会找不到定义,请问怎么解决这个问题?

加了新的类是有新增文件吗?同样的导出到 JS 中是否有新增文件呢?
如果有新增的代码文件,需要分别修改引擎和 js binding 的 Android.mk,增加需要编译的代码文件
需要修改的具体文件(这里以 default 模板为例,link 模板需要修改引擎目录中对应的文件,binary 模板需要修改引擎目录中的对应文件并重新生成引擎预编译库):

  • 引擎 Android.mk : jsb-default/frameworks/cocos2d-x/cocos/Android.mk
  • js binding 的 Android.mk: jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/proj.android/Android.mk

谢谢回答,我这就去试试。
是新增文件。
JS中也就是engine中没有新增文件。直接在项目代码里面调用。

@natural-law Hi,追问一下,Mac版本需要修改啥文件吗?目前还没有出过Mac系统的版本,不过以后会出。

Mac 和 iOS 就需要修改 XCode 工程了。