常见问题:
1. 官方文档链接在哪里?
3. 为什么新建工程失败?
4. 如何添加/编译cpp代码?
5. 如何导入旧工程?
6. 如何改为竖屏?
7. 为什么cocostudio导出的资源在ide中显示不对?
8. 如何改变默认设计分辨率的大小?如何改变窗口初始大小?
9. 为什么publish package 打包出来的apk还有play界面?
10. 如何修改脚本的入口文件?
11. 为什么加载ccb/ cocostudio导出的json 失败?
12. IDE如何安装eclipse插件呀?
13. Android打包的时候能配置拷贝什么资源吗?如何配置?
14. 调试时端口被占用了,该怎么办?
15.android编译失败?
16. ios编译失败?
Lua 相关:
1. lua binding 导出的自定义类怎么加到ide的代码提示?
2. Lua 为什么自己添加的代码没有代码提示?
3. Lua tests如何导入IDE?
4. Lua 打包时能预编译脚本不?
JS 相关:
1. jsb中如何添加sdk?
2. jsb中如何使用addSearchPath/ cc.FileUtils?
3. js工程支持jsc 编译脚本吗?
1. 官方文档链接在哪里?
答: 文档见下面列表,如果点击打不开链接请复制粘贴到浏览器。
● 《Cocos Code IDE使用介绍视频》(http://v.youku.com/v_show/id_XNzYxODQzMDIw.html)
● 《Cocos Code IDE 使用教程》(http://www.cocoachina.com/bbs/read.php?tid=215502&page=1&toread=1#tpc)
● 《Cocos Code IDE 介绍》(http://t.cn/RPwyJ51)
● 《使用Code IDE调试Cocos2dx
Lua游戏》(http://t.cn/RvpuFjd)
● 《使用Code IDE调试Cocos2dx
JavaScript游戏》(http://t.cn/Rvp3hRQ)
● 《如何绑定自定义类到lua runtime》(http://t.cn/Rvp37QJ)
● 《如何绑定自定义类到js runtime》(http://t.cn/Rvp3zOQ)
3. 为什么新建工程失败?
答: 新工程创建失败可能有以下原因:
● 没有安装 python 2.7.5 版本(不支持 python3)
● 引擎目录下 tools/cocos2dconsole为空(一般git clone的仓库会出此问题,需要运行gitsubmodule update init)
● 引擎目录路径中有空格键(1.0.0. beta有此问题,以后版本已修正)
● IDE目录和要新建的工程目录是否为中文路径
4. 如何添加/编译cpp代码?
答:
● 在通过ide新建工程的时候在新建工程向导的第二个tab页选中"Add Native Codes"就会建立带cpp代码的工程
● 如果新建工程的时候没有选择添加cpp源码,可以在需要的时候添加:
○ 工程右键>Cocos Tools>Add Native Codes...
○ 1.0.x beta 版本,工程右键>Cocos Tools>Build Runtime>next next… 在向导第二页点next的时候就会添加cpp源码到项目
5. 如何导入旧工程?
答: 目前ide只能导入ide建立工程,需要在ide中添加旧工程,可以先用ide建立一个新工程,然后把旧版本的代码和资源拷贝到新工程的src和res目录就可以了,main文件为入口文件,可能需要做相应的改动:
● 1.0.1 beta 以后,可以在<project>/res/config.json中设置入口文件
● 1.0.0 beta,需要添加cpp代码,然后修改<project>/frameworks/runtimesrc/Classes目录下AppDelegate.cpp和Runtime.cpp文件
6. 如何改为竖屏?
答:
3.1版本以后引擎建立的项目可以在res/config.json中设置
● 3.0版本,需要添加cpp代码,然后修改AndroidManifest.xml文件
7. 为什么cocostudio导出的资源在ide中显示不对?
答: 那是因为工程的默认设计分辨率是960x640,和cocostudio的设计分辨率不匹配,可以在
脚本中设置一下设计分辨率,保持和cocostudio中的设置一致。
8. 如何改变默认设计分辨率的大小?如何改变窗口初始大小?
答:
● 设计分辨率可以在脚本中用代码设置
● 1.0.1 beta以后可以在<project>/res/config.json中设置桌面runtime的初始窗口大小,
1.0.0.beta 版本需要添加cpp代码然后修改
framework/runtime_src/Classes/Appdelegate.cpp 中的设置分辨率的值,然后重新编译
runtime,然后在debug的配置中设置使用的runtime为自己编译的那一个。
9. 为什么publish package 打包出来的apk还有play界面?
答: 此问题不是必现,原因是编译runtime时候的残留的文件影响了release的编译,目前还不清楚具体是哪个文件,以后会解决此问题。如果出现问题,目前可以通过删除<project>/frameworks/runtimesrc/proj.android 目录下的 gen bin objs 三个子目录重新打包来解决问题。
10. 如何修改脚本的入口文件?
答:
● 可以在<project>/config.json中设置
● 引擎3.0版本在<project>/frameworks/runtimesrc/Classes 目录下的 AppDelegate.cpp 和Runtime.cpp 中修改
11. 为什么加载ccb/ cocostudio导出的json 失败?
答: 一般加载失败都是找不到资源导致的,需要把ccb/json所在路径通过fileutils.addsearchpath
添加到系统中。json文件加载还需要注意不能用scenereader读取ui编辑器导出的文件,会出问
题。
12. IDE如何安装eclipse插件呀?
答:1.0.1 beta版本后由于换了程序打包方式,还没来的急支持插件在线安装。只能通过手工下
载eclipse插件然后解压到plugins目录的方式来手动安装。
● 1.0.0 beta版本支持在线安装插件。
13. Android打包的时候能配置拷贝什么资源吗?如何配置?
答:在工程目录下有个buildcfg.
json的配置文件,可以用来配置如何拷贝资源到安装包。
● android 的 buildcfg.
json 里面有三个配置:
ndk_module_path:项目编译依赖的库的查找路径copy_resources 和 must_copy_resources 是拷贝文件到 assets 目录的配置。IDE build runtime 的时候,只拷贝 must_copy_resources 里面的文件,打发布包的时候,拷贝 must_copy_resources + copy_resources 里面的文件。
● 拷贝文件规则:
1. from 是相对 build_cfg.json 文件的路径
2. to 是相对 assets 目录的路径
3. exclude 和 include 两个配置同时存在时,只有 include 配置生效
14. 调试时端口被占用了,该怎么办?
答:
● 可以在工程目录下的config.json里面修改consolePort和debugPort(只jsb调试用)。这两个配置 只对桌面平台调试起效。正确的值为正整数。
● 1.0.x beta 版本不支持配置调试端口号。
15.android编译失败?
● 引擎对应的ndk是否正确,比如2d-x3.2用r9d,2d-js rc1用r9b
● cocos编译出错大全
● 编译出现如下错误
系统找不到指定的路径。
Running command: compile
Building mode: debug
building native
NDK build mode: release
The Selected NDK toolchain version was 4.8 !
running: 'E:\android-ndk-r9d\ndk-build -C C:\Users\Administrator\Documents\cocos\CocosLuaGame\frameworks\runtime-src\proj.android -j7 NDK_MODULE_PATH=C:\Users\Administrator\Documents\cocos\CocosLuaGame\frameworks\runtime-src\proj.android\../../cocos2d-x;C:\Users\Administrator\Documents\cocos\CocosLuaGame\frameworks\runtime-src\proj.android\../../cocos2d-x/cocos/;C:\Users\Administrator\Documents\cocos\CocosLuaGame\frameworks\runtime-src\proj.android\../../cocos2d-x/external;C:\Users\Administrator\Documents\cocos\CocosLuaGame\frameworks\runtime-src\proj.android\../../cocos2d-x/cocos/scripting'
Error running command, return code: 1
这种情况经常出现在window上面,大部分是NDK有问题,解决办法是重新下载NDK r9b r9d
如何判断NDK有问题? cmd 却换到ndk的跟目录,然后如何ndk-build 如果出现 “系统找不到指定的路径。”,说明有问题,如果出现ndk的信息说明是正常的
错误类型2
Updated file D:\Android_Work_Lua\PopAppleLua\frameworks\runtime-src\proj.android\..\..\cocos2d-x\cocos\platform\android\java\proguard-project.txt
文件名、目录名或卷标语法不正确。
Running command: compile
Building mode: debug
building native
NDK build mode: debug
The Selected NDK toolchain version was 4.8 !
running: 'F:\Android_Develop\android-ndk-r9d\ndk-build -C D:\Android_Work_Lua\PopAppleLua\frameworks\runtime-src\proj.android -j3 NDK_MODULE_PATH=D:\Android_Work_Lua\PopAppleLua\frameworks\runtime-src\proj.android\../../cocos2d-x;D:\Android_Work_Lua\PopAppleLua\frameworks\runtime-src\proj.android\../../cocos2d-x/cocos/;D:\Android_Work_Lua\PopAppleLua\frameworks\runtime-src\proj.android\../../cocos2d-x/external;D:\Android_Work_Lua\PopAppleLua\frameworks\runtime-src\proj.android\../../cocos2d-x/cocos/scripting NDK_DEBUG=1'
比较大的可能是python版本有问题,换下python2.7.5
16. ios编译失败
● xcode版本对不对,一般不行,升级xcode就可以解决
Lua 相关:
1. lua binding 导出的自定义类怎么加到ide的代码提示?
答: IDE 1.0.1 beta开始支持lua binding导出的代码支持代码提示,需要通过指定项目的Lua
User Libraries方式导入。
lua binding导出的自定义类,需要压缩成zip格式,然后按如下步骤导入项目中。(global文件写
法见下面)
2. Lua 为什么自己添加的代码没有代码提示?
答: 1.0.0 beta 版本同文件的代码可以提示,不同文件如果在同目录也可以提示,但时如果另 外的文件在子目录下就不能提示了,这是个bug,在1.0.1 beta之后解决了
3. Lua tests如何导入IDE?
答: 参考此贴 《如何在code ide中运行js-test》,方法是一样的。
4. Lua 打包时能预编译脚本不?
答:IDE是使用引擎中的console工具来打包的,在引擎3.2版本开始支持脚本预编译功能,在打apk包时默认起用。以前的引擎版本不支持。
JS 相关:
1. jsb中如何添加sdk?
答: 参考示例 https://github.com/yuyeliu/cocos2dJS3.0AlphaFacebookDemo
2. jsb中如何使用addSearchPath/ cc.FileUtils?
答:
● JS目前有web开发和jsb开始通用的资源加载设置 cc.loader,请参考文档(http://www.cocos2dx.org/docs/manual/framework/html5/releasenotes/v3.0a/upgradeguide/en)的第三点 Resource loadingprocess。js引擎可以设置cc.loader.resPath和cc.loader.audioPath这两个属性,来实现一部分addSearchPath的功能。
● 从3.0beta版本开始JSB支持addSearchPath等函数,web开发不支持。
3. js工程支持jsc 编译脚本吗?
1. 官方文档链接在哪里?
3. 为什么新建工程失败?
4. 如何添加/编译cpp代码?
5. 如何导入旧工程?
6. 如何改为竖屏?
7. 为什么cocostudio导出的资源在ide中显示不对?
8. 如何改变默认设计分辨率的大小?如何改变窗口初始大小?
9. 为什么publish package 打包出来的apk还有play界面?
10. 如何修改脚本的入口文件?
11. 为什么加载ccb/ cocostudio导出的json 失败?
12. IDE如何安装eclipse插件呀?
13. Android打包的时候能配置拷贝什么资源吗?如何配置?
14. 调试时端口被占用了,该怎么办?
15.android编译失败?
16. ios编译失败?
Lua 相关:
1. lua binding 导出的自定义类怎么加到ide的代码提示?
2. Lua 为什么自己添加的代码没有代码提示?
3. Lua tests如何导入IDE?
4. Lua 打包时能预编译脚本不?
JS 相关:
1. jsb中如何添加sdk?
2. jsb中如何使用addSearchPath/ cc.FileUtils?
3. js工程支持jsc 编译脚本吗?
1. 官方文档链接在哪里?
答: 文档见下面列表,如果点击打不开链接请复制粘贴到浏览器。
● 《Cocos Code IDE使用介绍视频》(http://v.youku.com/v_show/id_XNzYxODQzMDIw.html)
● 《Cocos Code IDE 使用教程》(http://www.cocoachina.com/bbs/read.php?tid=215502&page=1&toread=1#tpc)
● 《Cocos Code IDE 介绍》(http://t.cn/RPwyJ51)
● 《使用Code IDE调试Cocos2dx
Lua游戏》(http://t.cn/RvpuFjd)
● 《使用Code IDE调试Cocos2dx
JavaScript游戏》(http://t.cn/Rvp3hRQ)
● 《如何绑定自定义类到lua runtime》(http://t.cn/Rvp37QJ)
● 《如何绑定自定义类到js runtime》(http://t.cn/Rvp3zOQ)
3. 为什么新建工程失败?
答: 新工程创建失败可能有以下原因:
● 没有安装 python 2.7.5 版本(不支持 python3)
● 引擎目录下 tools/cocos2dconsole为空(一般git clone的仓库会出此问题,需要运行gitsubmodule update init)
● 引擎目录路径中有空格键(1.0.0. beta有此问题,以后版本已修正)
● IDE目录和要新建的工程目录是否为中文路径
4. 如何添加/编译cpp代码?
答:
● 在通过ide新建工程的时候在新建工程向导的第二个tab页选中"Add Native Codes"就会建立带cpp代码的工程
● 如果新建工程的时候没有选择添加cpp源码,可以在需要的时候添加:
○ 工程右键>Cocos Tools>Add Native Codes...
○ 1.0.x beta 版本,工程右键>Cocos Tools>Build Runtime>next next… 在向导第二页点next的时候就会添加cpp源码到项目
5. 如何导入旧工程?
答: 目前ide只能导入ide建立工程,需要在ide中添加旧工程,可以先用ide建立一个新工程,然后把旧版本的代码和资源拷贝到新工程的src和res目录就可以了,main文件为入口文件,可能需要做相应的改动:
● 1.0.1 beta 以后,可以在<project>/res/config.json中设置入口文件
● 1.0.0 beta,需要添加cpp代码,然后修改<project>/frameworks/runtimesrc/Classes目录下AppDelegate.cpp和Runtime.cpp文件
6. 如何改为竖屏?
答:
3.1版本以后引擎建立的项目可以在res/config.json中设置
● 3.0版本,需要添加cpp代码,然后修改AndroidManifest.xml文件
7. 为什么cocostudio导出的资源在ide中显示不对?
答: 那是因为工程的默认设计分辨率是960x640,和cocostudio的设计分辨率不匹配,可以在
脚本中设置一下设计分辨率,保持和cocostudio中的设置一致。
8. 如何改变默认设计分辨率的大小?如何改变窗口初始大小?
答:
● 设计分辨率可以在脚本中用代码设置
● 1.0.1 beta以后可以在<project>/res/config.json中设置桌面runtime的初始窗口大小,
1.0.0.beta 版本需要添加cpp代码然后修改
framework/runtime_src/Classes/Appdelegate.cpp 中的设置分辨率的值,然后重新编译
runtime,然后在debug的配置中设置使用的runtime为自己编译的那一个。
9. 为什么publish package 打包出来的apk还有play界面?
答: 此问题不是必现,原因是编译runtime时候的残留的文件影响了release的编译,目前还不清楚具体是哪个文件,以后会解决此问题。如果出现问题,目前可以通过删除<project>/frameworks/runtimesrc/proj.android 目录下的 gen bin objs 三个子目录重新打包来解决问题。
10. 如何修改脚本的入口文件?
答:
● 可以在<project>/config.json中设置
● 引擎3.0版本在<project>/frameworks/runtimesrc/Classes 目录下的 AppDelegate.cpp 和Runtime.cpp 中修改
11. 为什么加载ccb/ cocostudio导出的json 失败?
答: 一般加载失败都是找不到资源导致的,需要把ccb/json所在路径通过fileutils.addsearchpath
添加到系统中。json文件加载还需要注意不能用scenereader读取ui编辑器导出的文件,会出问
题。
12. IDE如何安装eclipse插件呀?
答:1.0.1 beta版本后由于换了程序打包方式,还没来的急支持插件在线安装。只能通过手工下
载eclipse插件然后解压到plugins目录的方式来手动安装。
● 1.0.0 beta版本支持在线安装插件。
13. Android打包的时候能配置拷贝什么资源吗?如何配置?
答:在工程目录下有个buildcfg.
json的配置文件,可以用来配置如何拷贝资源到安装包。
● android 的 buildcfg.
json 里面有三个配置:
ndk_module_path:项目编译依赖的库的查找路径copy_resources 和 must_copy_resources 是拷贝文件到 assets 目录的配置。IDE build runtime 的时候,只拷贝 must_copy_resources 里面的文件,打发布包的时候,拷贝 must_copy_resources + copy_resources 里面的文件。
● 拷贝文件规则:
1. from 是相对 build_cfg.json 文件的路径
2. to 是相对 assets 目录的路径
3. exclude 和 include 两个配置同时存在时,只有 include 配置生效
14. 调试时端口被占用了,该怎么办?
答:
● 可以在工程目录下的config.json里面修改consolePort和debugPort(只jsb调试用)。这两个配置 只对桌面平台调试起效。正确的值为正整数。
● 1.0.x beta 版本不支持配置调试端口号。
15.android编译失败?
● 引擎对应的ndk是否正确,比如2d-x3.2用r9d,2d-js rc1用r9b
● cocos编译出错大全
● 编译出现如下错误
系统找不到指定的路径。
Running command: compile
Building mode: debug
building native
NDK build mode: release
The Selected NDK toolchain version was 4.8 !
running: 'E:\android-ndk-r9d\ndk-build -C C:\Users\Administrator\Documents\cocos\CocosLuaGame\frameworks\runtime-src\proj.android -j7 NDK_MODULE_PATH=C:\Users\Administrator\Documents\cocos\CocosLuaGame\frameworks\runtime-src\proj.android\../../cocos2d-x;C:\Users\Administrator\Documents\cocos\CocosLuaGame\frameworks\runtime-src\proj.android\../../cocos2d-x/cocos/;C:\Users\Administrator\Documents\cocos\CocosLuaGame\frameworks\runtime-src\proj.android\../../cocos2d-x/external;C:\Users\Administrator\Documents\cocos\CocosLuaGame\frameworks\runtime-src\proj.android\../../cocos2d-x/cocos/scripting'
Error running command, return code: 1
这种情况经常出现在window上面,大部分是NDK有问题,解决办法是重新下载NDK r9b r9d
如何判断NDK有问题? cmd 却换到ndk的跟目录,然后如何ndk-build 如果出现 “系统找不到指定的路径。”,说明有问题,如果出现ndk的信息说明是正常的
错误类型2
Updated file D:\Android_Work_Lua\PopAppleLua\frameworks\runtime-src\proj.android\..\..\cocos2d-x\cocos\platform\android\java\proguard-project.txt
文件名、目录名或卷标语法不正确。
Running command: compile
Building mode: debug
building native
NDK build mode: debug
The Selected NDK toolchain version was 4.8 !
running: 'F:\Android_Develop\android-ndk-r9d\ndk-build -C D:\Android_Work_Lua\PopAppleLua\frameworks\runtime-src\proj.android -j3 NDK_MODULE_PATH=D:\Android_Work_Lua\PopAppleLua\frameworks\runtime-src\proj.android\../../cocos2d-x;D:\Android_Work_Lua\PopAppleLua\frameworks\runtime-src\proj.android\../../cocos2d-x/cocos/;D:\Android_Work_Lua\PopAppleLua\frameworks\runtime-src\proj.android\../../cocos2d-x/external;D:\Android_Work_Lua\PopAppleLua\frameworks\runtime-src\proj.android\../../cocos2d-x/cocos/scripting NDK_DEBUG=1'
比较大的可能是python版本有问题,换下python2.7.5
16. ios编译失败
● xcode版本对不对,一般不行,升级xcode就可以解决
Lua 相关:
1. lua binding 导出的自定义类怎么加到ide的代码提示?
答: IDE 1.0.1 beta开始支持lua binding导出的代码支持代码提示,需要通过指定项目的Lua
User Libraries方式导入。
lua binding导出的自定义类,需要压缩成zip格式,然后按如下步骤导入项目中。(global文件写
法见下面)
![](http://cdn.cocimg.com/bbs/attachment/Fid_41/41_345539_b97ea79df30ed0f.png)
![](http://cdn.cocimg.com/bbs/attachment/Fid_41/41_345539_e2d09549a2ba9a7.png)
![](http://cdn.cocimg.com/bbs/attachment/Fid_41/41_345539_f06d162e7de8d51.png)
![](http://cdn.cocimg.com/bbs/attachment/Fid_41/41_345539_fbad17902a56058.png)
![](http://cdn.cocimg.com/bbs/attachment/Fid_41/41_345539_38b0bc86d2ac5e6.png)
![](http://cdn.cocimg.com/bbs/attachment/Fid_41/41_345539_948c023b0572ad8.png)
![](http://cdn.cocimg.com/bbs/attachment/Fid_41/41_345539_d7352073bcdddc2.png)
![](http://cdn.cocimg.com/bbs/attachment/Fid_41/41_345539_da4c6a5c1920a45.png)
![](http://cdn.cocimg.com/bbs/attachment/Fid_41/41_345539_f5df3c106b4418a.png)
![](http://cdn.cocimg.com/bbs/attachment/Fid_41/41_345539_8ee23168c31a7fd.png)
![](http://cdn.cocimg.com/bbs/attachment/Fid_41/41_345539_4b62704eb8b448a.png)
![](http://cdn.cocimg.com/bbs/attachment/Fid_41/41_345539_850b43af9265342.png)
![](http://cdn.cocimg.com/bbs/attachment/Fid_41/41_345539_91e96afd07d20c0.png)
![](http://cdn.cocimg.com/bbs/attachment/Fid_41/41_345539_7a42a15ff31368c.png)
![](http://cdn.cocimg.com/bbs/attachment/Fid_41/41_345539_fa988c39da4c760.png)
2. Lua 为什么自己添加的代码没有代码提示?
答: 1.0.0 beta 版本同文件的代码可以提示,不同文件如果在同目录也可以提示,但时如果另 外的文件在子目录下就不能提示了,这是个bug,在1.0.1 beta之后解决了
3. Lua tests如何导入IDE?
答: 参考此贴 《如何在code ide中运行js-test》,方法是一样的。
4. Lua 打包时能预编译脚本不?
答:IDE是使用引擎中的console工具来打包的,在引擎3.2版本开始支持脚本预编译功能,在打apk包时默认起用。以前的引擎版本不支持。
JS 相关:
1. jsb中如何添加sdk?
答: 参考示例 https://github.com/yuyeliu/cocos2dJS3.0AlphaFacebookDemo
2. jsb中如何使用addSearchPath/ cc.FileUtils?
答:
● JS目前有web开发和jsb开始通用的资源加载设置 cc.loader,请参考文档(http://www.cocos2dx.org/docs/manual/framework/html5/releasenotes/v3.0a/upgradeguide/en)的第三点 Resource loadingprocess。js引擎可以设置cc.loader.resPath和cc.loader.audioPath这两个属性,来实现一部分addSearchPath的功能。
● 从3.0beta版本开始JSB支持addSearchPath等函数,web开发不支持。
3. js工程支持jsc 编译脚本吗?
答:使用3.0 rc0 以后的版本就支持了,以前的版本不支持。
源引:http://www.cocoachina.com/bbs/read.php?tid=216602