如题,在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中没有新增文件。直接在项目代码里面调用。
Mac 和 iOS 就需要修改 XCode 工程了。