1.6.0 jsb对象如何使用?

今天刚更新了CocosCreator_v1.6.0_2017081401,在测试jsb代码的时候,发现控制台提示JS Exception: MCCMailHelper is not defined,

js中的代码:var mailhelper = MCCMailHelper.create();
在1.5.2 中是可以直接使用的,于是现在升级到1.6.0后,重新生成绑定文件(生成的配置文件没有做修改,还是使用的1.5.2时写的py文件),然后把自动绑定生成的xxx_api.js已插件的形式导入到Creator中,上面的错误提示没有了, 但是在c++文件中打断点,进不去,这个是我使用上面有问题么?

我用typeof 的方式把mailhelper这个对象中的属性打印出来,发现所有的函数声明都变成了string,这是正常的么?:6::6::6::6::6::6::6::6::6::6::6:
@jare @panda

没有人呀,没有人呀~~~~~~~~

检查绑定代码,看看注册在什么命名空间下。

同时在绑定代码的注册函数中下断点,看看有咩有调用

_api.js 没用,不要导入

问题找到了。
由于我在构建时没有选择AnySDK,但是在AppDelegate中把自己的接口注册代码写在了


这个预编译的分支下,导致没有注册成功,从里面挪出来就正常了。
之前看到1.6的版本可以选择是否将AnySDK的代码打包进去,但是看到最终构建出来的cpp代码没有任何变化,于是就按照1.5.x时的习惯,写在了同样的位置。结果1.6的实现方式有点变化,更新日志里面似乎也没有提到1.6是如何将AnySDK剔除(我猜测应该是通过PACKAGE_AS这个宏变量来实现的),这个确实无法第一时间想到。只能说,经验主义害死人啊~~~~~