js绑定c++(JSB或者jsbinding)的小白教程! (已完结)

那个已经解决了,就是运行.py文件后 文件好像都没有绑定成功。。我感觉是ini文件的问题,正在搞

有什么错误提示吗?

mac 需要cd到py文件目录下,再执行。我是这么搞定的。

官方做法是什么?求个链接

http://www.cocos.com/docs/creator/advanced-topics/engine-customization.html
就是这个引擎定制。

终端cd到py文件目录下 python不显示找不到NDK_ROOT了,但是绑定不成功,sudo python就会又提示找不到NSK_ROOT这种真是醉了帮忙看一下我的环境配置这样行吗?网上教程的方法我都试了一遍了,还是不行,真是醉了

http://www.cocos2d-x.org/wiki/Binding_Custom_Class_To_Js_Runtime#
这个是官方的文档,我就是按着这个做的,到JSB绑定就挂了:joy::joy:

How to Use bindings-generator
==================

On Windows:
------------

* Make sure that you have installed `android-ndk-r10c` or later.
* Download python2.7.3 (32bit) from (http://www.python.org/ftp/python/2.7.3/python-2.7.3.msi).
* Add the installed path of python (e.g. C:\Python27) to windows environment variable named 'PATH'.
* Download pyyaml from http://pyyaml.org/download/pyyaml/PyYAML-3.11.win32-py2.7.exe and install it.
* Download pyCheetah from https://raw.github.com/dumganhar/cocos2d-x/download/downloads/Cheetah.zip, unzip it to "C:\Python27\Lib\site-packages"
* Set environment variables (`NDK_ROOT`) and `PYTHON_BIN`
* Go to "cocos2d-x/tools/tojs" folder, and run "genbindings.py". The generated codes will be under "cocos\scripting\auto-generated\js-bindings".


On MAC:
----------

* The OSX 10.10 has a built-in python2.7 and if your os don't have python2.7 then use [Homebrew](http://brew.sh/) to install the python and use pip install the python dependencies.
<pre>
	brew install python
</pre>

* Install python dependices by pip.
<pre>
    sudo easy_install pip
    sudo pip install PyYAML
	sudo pip install Cheetah
</pre>
    
* Download NDK 64bit r10c or later from [Android Ndk](https://developer.android.com/ndk/downloads/index.html)
* Run
<pre>
	export NDK_ROOT=/path/to/android-ndk-r10c
    ./genbindings.py
</pre>

这是官方的tojs的readme,建议你看一下,特!别!注!意!各!个!软!件!的!版!本,比如 有可能 你把NDK换成R10或者R11之类的就行了,有可能你把py换成2.7.5或者2.7.7就没问题了

但是就是看着这文档配置的,NDk我的是r10e py是2.7的,但感觉应该不是这个问题吧~~

只是猜测各种可能性,而且也不一定,有些时候就是版本不对造成的错误,当然如果和版本无关,也可以当我没有说过:joy:

刚目录看了一下,自动生成的那俩文件已经出来了,但是错误还在报:joy::joy::joy:醉了

是这样的,如果有报错的话,生成的文件是不全或者有错误的

你绑定官方的c++文件成功了吗?就是测试那一步


大神,js调C++成功了,但是C++怎么调用js啊:sweat_smile:

额,首先,我不是啥大神,我离大神还差的远呢:joy:

其次,我也不知道c++怎么调用JS,话说你要用C++调用JS干嘛?

为以后项目添加SDK做准备,先在demo上试着JS跟C++、OC的相互调用。
c++回调JS好像要手写JSB?不能自动绑定了?:sweat:

我照着这个示例可以用VS正常编译 调用,但是弄完这写之后用creator编译apk 就报错了 ,谁知道怎么弄呀 是哪里路径不对吗 当时在VS跑是可以的

你把自定的c++文件加入android.mk文件里了吗?我记得好像自己添加了c++文件,编译安卓的时候要加进去才能编译

android工程的mk文件是加了相关c++文件的, 现在可以了,改了其他地方,你知道java 怎么调用creator里面的js 方法吗?

不知道诶,我没了解过安卓

哥们,你C++可以调用JS成功了吗,弄了好久,都没成功,解决的话 忘回复指点下。