[已解决]请问如何bind源生代码如android的java方法供javascript里调用

我看到模板生成的android工程的jni目录下有个main.cpp把一个java方法getLocalIpAddress封装了之后在Runtime.cpp里调用了
我想再进一步将这个方法分装成可供jsb调用的方法,请问我该怎么做?能给出代码例子也行

我有尝试用bindings-generator来生成但是生成失败
Errors in parsing headers:

  1. <severity = Warning,
    location = <SourceLocation file None, line 178, column 9>,
    details = “‘WCHAR_MAX’ macro redefined”>
  2. <severity = Fatal,
    location = <SourceLocation file ‘c:/works/helloworld/tools/bindings-gener
    ator/test/…/test/simple_test/simple_class.h’, line 4, column 10>,
    details = “‘string’ file not found”>
    ====
    *** Found errors - can not continue
    Traceback (most recent call last):
    File “D:/works/cocos/ppfight/tools/bindings-generator/test/…/generator.py”, l
    ine 1341, in
    main()
    File “D:/works/cocos/ppfight/tools/bindings-generator/test/…/generator.py”, l
    ine 1337, in main
    generator.generate_code()
    File “D:/works/cocos/ppfight/tools/bindings-generator/test/…/generator.py”, l
    ine 1010, in generate_code
    self._parse_headers()
    File “D:/works/cocos/ppfight/tools/bindings-generator/test/…/generator.py”, l
    ine 1046, in _parse_headers
    raise Exception(“Fatal error in parsing headers”)
    Exception: Fatal error in parsing headers

Generating bindings fails.

而官方文档里给出的手动创建binding的例子是基于2.x的,很多地方在3.0里是无效的 尝试解决失败…


生成失败的问题更新到3.0final后解决
另外我的需求不一定需要使用js binding
使用3.0提供的js reflection即可
http://cocos2d-x.org/docs/manual/framework/html5/v3/reflection/en