我看到模板生成的android工程的jni目录下有个main.cpp把一个java方法getLocalIpAddress封装了之后在Runtime.cpp里调用了
我想再进一步将这个方法分装成可供jsb调用的方法,请问我该怎么做?能给出代码例子也行
我有尝试用bindings-generator来生成但是生成失败
Errors in parsing headers:
- <severity = Warning,
location = <SourceLocation file None, line 178, column 9>,
details = “‘WCHAR_MAX’ macro redefined”> - <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