关于Cocos2d-x-2.2.0的Win32和Android平台的环境配置
2015-10-21 18:33
579 查看
我的系统环境
JDKVS2012
Win8 64bit
Win32运行Cocos2d-x 工程
下载cocos2d-x (2.2.0 若使用其他的版本可能会遇到其他问题)添加至环境变量”path”: G:\project\cocos2d-x-2.2;G:\project\cocos2d-x-2.2\cocos2dx\platform\third_party\android\prebuilt;(使用自己的路径,下文不再提示)
运行build-win32.bat
直接打开 cocos2d-win32.vc2012.sln 即可运行,生成较费时间。so easy~
创建新工程
下载安装python添加根目录至环境变量”path”,如:F:\Engineering\python3.3.2;
在cocos2d-x-2.2\tools\project-creator\中新建一个.bat批处理文件,内容如下:(此步为了方便)
@echo off
set /p projectName=请输入项目名称:
if “%projectName%”==”” goto inputError
set /p packageName=请输入包标示名:
if “%packageName%”==”” goto inputError
create_project.py -project %projectName% -package %packageName%-language cpp
pause
exit
:inputError@echo 项目名称或者包标示名不能为空!
pause
双击运行它就可以了。
然后在cocos2d-x目录下的projects中就可以看到Test文件夹,里面包含了各个平台的项目。
也可以把cocos2d-x-2.2\template\multi-platform-cpp复制一份,重命名解决方案和工程,但是强迫症表示无法接受
android运行Cocos2d-x 工程
1.a下载 ADT (includes android sdk & eclipse& CDT(otherwise U have to install it in your own eclipse))
1.b
在环境变量中的path添加路径: F:\Engineering\adt-bundle-windows-x86_64-20131030\sdk\platform-tools;F:\Engineering\adt-bundle-windows-x86_64-20131030\sdk\tools;
2.a
下载 android NDK
2.b
环境变量中添加新系统变量NDK_ROOT =F:\Engineering\android-ndk-r9c
3.a
下载cygwin
3.b
站点可以选择mirrors.163.com,在线安装以下package: (search之后点击all旁边的图标使全部选项从default变成install,每个都search一遍。如果一次性将全部安装项都选择install的话我用了20GB左右的空间还没装完.. 好自为之)
autoconf, automake, binutils, gcc-core, gcc-g++, gcc4-core,gcc4-g++, gdb, pcre, pcre-devel, gawk, make
来自 http://www.cocos2d-x.org/wiki/How_to_set_up_the_android_cocos2d-x_development_environment_on_Windows_7
3.c
添加如下环境变量至path: f:\cygwin64\bin;
4.a
直接用ADT的eclipse打开一个已经创建的android工程(proj.android)
4.b
org.cocos2dx.lib未导入导致很多红线,则右键工程->import->General->File System->cocos2d-x-2.2\cocos2dx\platform\android\java\src
或者
右键工程->build path->configure buildpath->source->LinkSource..->cocos2d-x-2.2\cocos2dx\platform\android\java\src->更改src为其他的名字
4.c
为了不用手动添加classes所有.cpp文件,更改jni/android.mk中相关的几行为
FILE_LIST := hellocpp/main.cpp
FILE_LIST += (wildcard(LOCAL_PATH)/../../Classes/*.cpp)
LOCAL_SRC_FILES := (FILELIST:(LOCAL_PATH)/%=%)
来自 http://www.2cto.com/kf/201312/265632.html
5.a
如果NDK_ROOT设置有误,CDTbuild的时候会报错,而且修改环境变量貌似不能直接生效,需要重启eclipse之类的
5.b
bash 找不到之类的错误。cygwin没有正确安装。
5.c
报错 unable to add “……” Zip add failed 。这是因为文件权限不够。需要使用cygwin,见5.d。
5.d
以管理员模式打开cygwin.bat
cdg:/project/cocos2d−x−2.2 chmod -R 755 *
来自 http://software.intel.com/zh-cn/blogs/2013/03/11/cocos2d-html5-jsbinding-android
如没有显示信息,卡一会,则表示成功。如显示permission denied表示权限问题。
此时5.c问题应当解决
6
插上手机,run as android application, enjoy it!
一些其他问题
1build-binary.mk:238:* target pattern contains no ‘%’. Stop
此错误不知怎么后来就没有了
2
将libgnustl_static.a从NDK中的android- ndk-r7c\sources\cxx-stl\gnu-libstdc++\libs\armeabi拷贝至cocos2d-1.0.1-x- 0.13.0-beta\HelloWorld\android\obj\local\armeabi
不知有用否
3
环境变量正确的情况下不需要像有些资料中说的设置android工程的 properties->build
cygwin 的 ./build_native.sh 也没用到
4
Unable to resolve target ‘android-*’
此错误为android版本问题,一般自动会消失。或许可以修改工程目录下的project.properties文件。
参考资料:
http://www.cocos2d-x.org/wiki/How_to_set_up_the_android_cocos2d-x_development_environment_on_Windows_7http://software.intel.com/zh-cn/blogs/2013/03/11/cocos2d-html5-jsbinding-android
http://www.tuicool.com/articles/ENveUr
相关文章推荐
- cocos2dx骨骼动画Armature源码剖析(三)
- cocos2dx 交叉编译 iconv库 protobuf库
- Cocos2d-x中PageView使用中的问题
- cmake clion 构建cocos2dx 应用程序并编译ios mac android
- 【笔记】试玩 cocos2d-x-3.0beta on android
- cocos2dx出现 Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1)
- cocos2dx 粒子系统CCParticleSystem
- cocos2dx 中各种运动和速度
- Cocos2dx 中的CCCallFunc,CCCallFuncN,CCCallFuncND,CCCallFuncO比较
- CCScale9Sprite的用法
- cocos2dx入门
- Cocos2D-x中关于do{}while(0)和CC_BREAK_IF的用法
- [cocos2dx]随机数的使用
- 滴答UI编辑器初实战,实现cocos2dx的支持
- 成都公司诚聘cocos2dx(有wp经验)
- cocos2dx中js绑定的回调
- 第一次写博客,多多关照,
- xcode创建cocos2dx模版 关于couldn't add 'com.apple.XcodeGenerated' tag错误
- cocos2d-x 重力感应 加速器的使用