Cocos2dx、Eclipse、Android、Cygwin游戏开发环境配置

来源:互联网 发布:淘宝售后工资待遇 编辑:程序博客网 时间:2024/06/04 20:14

Cocos2dx、Eclipse、Android、Cygwin游戏开发环境配置  仅此给所有新手!

运行系统:win7 旗舰版 sp1

eclipse 版本:eclipse 3.6 helios

android-ndk:r8e(强烈建议使用r8e版本)

cocos2dx:2.1.4

cygwin:2.738 离线安装包


至于java 的安装和配置 请 www.baidu.com 、www.google.com 。


所有配置都是基于java 环境已经配置好了的请况下!


cocos2dx 下载 这个中文社区 :http://cocos2d.cocoachina.com/download 

cygwin 离线包:http://www.cr173.com/soft/60977.html (我用的是这个,在线安装太慢)

android ndk:http://developer.android.com/tools/sdk/ndk/index.html

安装:

1、cocos2dx解压后 放在D:/DevelopTools/Cocos2dx (我的目录)

2、cygwin 安装在D:/DevelopTools/cygwin

截图:

我安装的D盘(建议安装目录不要有空格)

离线文件目录

点击选择全部安装


点击下一步  直至安装完毕!

3、android-ndk解压后放在 D:/DevelopTools/androidNdk(我的目录)

4、android-sdk   D:/DevelopTools/androidSdk   (之前我是在另外一个目录下放着 ,因为很多人提示说目录不能有空格,所以直接copy出来了)

5、配置系统环境变量:

设置ndk系统环境变量: NDK_ROOT 

路劲:D:/DevelopTools/androidNdk (ndk的绝对路劲)

设置cocos2dx系统环境变量:COCOS2DX_ROOT

路劲:D:/DevelopTools/Cocos2dx

设置系统环境变量path:

每个变量都要以;隔开:一共四个变量:

D:/DevelopTools/androidSdk/platfrom-tools;D:/DevelopTools/androidSdk/tools;D:/DevelopTools/Cygwin/bin;%NDK_ROOT%

6、其他文件修改:

cocos2dx 下的 create-android-project.bat 右键编辑(很多人都说这个要用UltraEdit 打开 本人测试 貌似不用这个也可以 编辑直接打开)

红线圈出的地方 风别是cygwin目录下的bin文件夹 、androidsdk 下的tools 文件夹和androidndk文件夹

更改完之后关闭保存!

cygwin 下的home 文件下  (你登录用户名下的文件夹下)(我的是administrator).bash_profile 编辑(用UE打开,如果没有UE 直接用记事本或者写字板打开都一样,但是后面要转一下格式)

用写字板打开 末尾增加:

添加NDK=/cygdrive/<你的盘符>/<android ndk 目录>

例如:NDK_ROOT=/cygdrive/D/DevelopTools/androidNdk

export NDK_ROOT

打开cygwin 输入 dos2unix .bash_profile .bash_profile  (不是用UE打开 进行此操作)

负责会提示

“-bash: $'\r': command not found
-bash: $'\r': command not found
-bash: $'\r': command not found
-bash: /home/lenovo/.bash_profile: line 47: syntax error: unexpected end of file

7、测试:

在cygwin 命令行下输入 cd $NDK_ROOT   会进入到你的ndk 目录下 表示你的ndk 环境配置正确

创建cocos2dx android 文件

打开 cocos2dx 下的create-android-project.bat

输入文件名

选择相应的版本 (我选的是 1   android-11  就是android 3.0)




表示创建成功 此时cocos2dx 目录下会多出一个Atest的目录 ,这个目录下有三个文件夹classes,project.android ,resource

(之前我一直能不能创建,可能是因为sdk 路劲中有空格还是什么的 ,具体没有测试,所以后来把sdk 直接copy出来,我中间还有另外一个情况是这个三个文件夹都可以创建,但是Android 下没有jni 文件夹,很是奇怪!)

打开cygwin cd 进入到刚才创建的Atest下的proj.android目录下以及 下面的文件列表

接着输入   ./build_native.sh  这就启动了build_native.sh 这时就可以编译了。过程也比较慢。

编译完成后 proj.android 下的libs 下会生成 .so  文件

然后打开eclipse 导入。

其他问题:

1、关于NDK版本 之前我下载的是r8 版本 编译的时候提示貌似是 49行错误还是什么的 ,google 一下发现说版本不匹配 ,推荐使用r8e!

2、eclipse 导入文件会提示 cocos2dxactivity 报错! 解决方法 cocos2dx\platform\android\java\src\ 下的文件直接copy到你的android src 下即可。 另外每次生成都要这样做岂不是很麻烦,告诉你一个一劳永逸的办法 cocos2dx\template\android\   下有个copy_files.sh 打开这个文件编辑(建议用UE ,如果用记事本或者其他打开之后要dos2unix)找到copy_src_and_jni() 函数,添加入下代码 cp -rf $COCOSJAVALIB_ROOT/src $APP_DIR/proj.android 即可。 如果用记事本什么打开的dos2unix 命令:用cygwin 进入到copy_fiels.sh  目录下 (或者直接将这个文件copy到一个简单的目录下) 输入 dos2unix copy_files.sh copy_files.sh 即可 不然cocos2dx无法生成android 项目!

3、关于编译 文件  的ndk-build  找不到目录的提示 我的处理方法是 删除掉之前 cygwin/home 下的 登陆用户名的 下的.bash_profile  中之前定义的NDK_ROOT 

可能有在环境变量中已经定义了,所以删掉这个也可以 而且最主要的是编译通过了!

4、关于虚拟机不能运行 cocos2dx 解决方案 请参考

http://blog.csdn.net/shinsuo/article/details/8262251

其他还有什么问题 各位请补充 ! 谢谢


0 0
原创粉丝点击