JSB2.0 自动绑定 踩坑记录

因官网文档对自动绑定写的过于含糊(对没错,说的就是你)特地开这个帖子来记录

JSB2.0 自动绑定 原文链接

项目用的 CocosCreator 2.4.3版本进行开发 我就以这个版本为例
下面就跟着我一步一步走来配置环境

一、 安装 Python 27
我用的是 2.7.16 下载地址 安装到了 C:\Python27

配置Python环境变量
新建系统变量:

变量名:PYTHON_BIN
变量值:C:\Python27\python.exe

在系统变量 Path 中新建添加:

C:\Python27
C:\Python27\Scripts

安装 PyYAML 和 Cheetah
C:\Python27\Scripts 中包含pip.exe,所以我们配置好环境变量后就可以使用pip命令了

pip install PyYAML
pip install Cheetah

二、 下载NDK
官方文档推荐下载 14b (这里又有一个坑,链接地址是darwin平台的ndk)
这里贴出 Window 下载地址 android-ndk-r14b-windows-x86_64
下载完成后解压到 D:\Android\android-ndk-r14b (你随意)

配置NDK环境变量
新建系统变量:

变量名:NDK_ROOT
变量值:D:\Android\android-ndk-r14b\

在系统变量 Path 中新建添加:

%NDK_ROOT%

三、下载安装 LLVM(官方文档没写,继续踩坑)
下载地址:LLVM-5.0.0-win64
下载后在安装目录的 bin 文件夹下找到 libclang.dll
我的地址是:C:\Program Files\LLVM\bin
把 libclang.dll 拷贝替换到:

引擎\resources\cocos2d-x\tools\bindings-generator\libclang\

四、自动绑定
运行自动绑定的Python脚本

引擎\resources\cocos2d-x\tools\tojs\genbindings.py

等待一会儿,看到下面的输出,就代表大功告成了

----------------------------------------
Generating javascript bindings succeeds.
----------------------------------------

参考
官方文档
Cocos2d-x Javascript Binding (简称JSB) 自动绑定教程

5赞

妙啊,收藏了!!!

坑补完了,需要的自取:

第二篇文章

Github 例子

mark一个~

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。

好贴。我转发给文档的同事。我们有则改之,无则加冕。

1赞