您的位置:首页 > 移动开发 > Cocos引擎

关于Cocos2d-x-2.2.0的Win32和Android平台的环境配置

2015-10-21 18:33 579 查看

我的系统环境

JDK

VS2012

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!

一些其他问题

1

build-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_7

http://software.intel.com/zh-cn/blogs/2013/03/11/cocos2d-html5-jsbinding-android

http://www.tuicool.com/articles/ENveUr
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  cocos2dx