因官网文档对自动绑定写的过于含糊(对没错,说的就是你)特地开这个帖子来记录
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.
----------------------------------------