Cocos-2dx 错误汇总
这是一篇充满血和泪及各种心酸的文章…… T T 记录各大踩坑史。
新来的想使用Cocos2d开发游戏的孩纸们,请好好使用Cocos Creator,无视Cocos2d-x。
错误:no module named plugin_jscompile
原因:
使用的引擎中缺少jscompile
插件。
解决方案:
可在引擎目录tools/cocos2d-console/plugins/
中查看是否存在plugin_jscompile
;若无,可到官网下载对应版本的2dx引擎,将下载好的引擎中的plugin_jscompile
拷贝过去(注意引擎版本最好一致,避免出现莫名其妙的坑)。
jscompile使用参考
错误:Perhaps JAVA_HOME does not point to the JDK.
报错事例:
BUILD FAILED
D:\_cocos\Android-SDK\tools\ant\build.xml:597: The following error occurred while executing this lin
e:
D:\_cocos\Android-SDK\tools\ant\build.xml:716: The following error occurred while executing this lin
e:
D:\_cocos\Android-SDK\tools\ant\build.xml:730: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "D:\_cocos\Java\Java\jre1.8.0_45"
Perhaps JAVA_HOME does not point to the JDK.报错事例
原因:
其实人家错误提示描述地挺清楚的了,全局环境变量JAVA_HOME
没有指向JDK;当前设置是指向了JRE的目录D:\_cocos\Java\Java\jre1.8.0_45
去了。
解决方案:
设置环境变量JAVA_HOME
指向你的JDK路径即可。
Mac添加环境变量:
打开终端后执行命令
vi ~/.bash_profile
按i
进入编辑模式,并添加代码export JAVA_HOME=/Users/jane/Library/Cocos/down/Java/jdk(此处为本机的JDK路径地址)
按Esc
后,输入命令:wq
保存并退出编辑
执行命令source ~/.bash_profile
以更新设置
Windows添加/修改环境变量:
手动操作设置请自行百度吧…… 这里只放命令行操作(注意只在当前Dos窗口有效!)
打开的Dos窗口(按win+R,打开窗口中输入cmd
后回车)
执行命令set JAVA_HOME=D:\_cocos\Java\jdk1.8.0_45(此处为本机的JDK路径地址)
设置后可执行命令echo %JAVA_HOME%
查看环境变量的值是否已更改。
嗯哼,设置好后可重新编译看是否成功。若还是因同一个错误导致失败(尤其是windows),很有可能是编译过程中环境变量被覆盖等原因导致(具体原因不知)。可以写个批处理文件/shell脚本去执行编译命令:
本文章将持续更新。