抛弃cygwin,使用Android SDK+NDK编译Cocos2d-x安卓程序
注意:本文内容有误,如果按照以下方式编译apk,将无法正常运行,请按照cocos2d-x生成的Android项目目录内的README文件所描述步骤进行编译。之前因本文带来困扰的朋友,本人表示非常抱歉。
==================================================================================
刚刚接触Cocos2d-x引擎,发现旧的编译安卓程序方法非常麻烦,需要更改多处文件,且还要用到cygwin命令行。参考许多前人的成果后,本人整理出了以下相对简单的安卓编译方法分享给大家,其中必有不足,请一定批评指正!另外因为计算机系统环境配置不同,也会导致各种问题,欢迎朋友们反馈。
本文用到的工具有:
1.最新的cocos2d-x-2.1.5版本。
2.Android SDK http://developer.android.com/sdk/index.html
3.Android NDK http://developer.android.com/tools/sdk/ndk/index.html
编译步骤:
1.首先解压并安装Android SDK与Android NDK。
2.新建一个cocos2d-x的工程。
这里可以参考本人另一篇博文:《Cocos2d-x一键建立工程》http://www.cnblogs.com/cjlaaa/p/3317875.html 可略微提高建立工程的效率。
3.将cocos2d-x目录中的cocos2dx\platform\android\java\src文件夹复制到建立好的工程的proj.android目录中并合并。
4.用安装好的SDK中的Eclipse打开建立好的工程的Android项目。这时会出现错误提示:Error: Program "bash" is not found in PATH
5.选中打开的项目,依次点击Project->Properties->C/C++ Build,将Builder Settings中的Build command修改为之前安装的NDK中ndk-build.cmd的位置。如图为我的ndk-build.cmd位置。

6.展开C/C++ Build,选中Environment项,在右侧点击Add添加环境变量,Name为NDK_MODULE_PATH,Value为cocos2d-x所在目录与cocos2d-x所在目录的\cocos2dx\platform\third_party\android\prebuilt路径,中间用分号隔开。
如图为我的Name与Value值:
Name:NDK_MODULE_PATH
Value:D:\cocos2d-x-2.1.5\;D:\cocos2d-x-2.1.5\cocos2dx\platform\third_party\android\prebuilt

7.右键点击项目,依次点击Run As->1 Android Appolication开始编译运行安卓程序。
8.经过漫长的编译,最终会生成Apk安装包,且会提示连接安卓设备测试程序。
本文到这里也就结束了,因为本人是新手,目前还处于“知其然不知其所以然”的状态,也就只能泛泛的说明一下操作步骤,而不能深入解释其原理,希望能得到朋友们的帮助,一起学习进步!
主要参考博文:
《Cocos2d-x Windows 7配置备忘》 http://zengrong.net/post/1882.htm
《Eclipse搭建Cocos2d-x运行环境问题汇总(不含CygWin)》 http://youngcold.blog.51cto.com/6366865/1187226
posted on 2013-09-12 22:47 hENRYcHANG 阅读(1147) 评论(0) 收藏 举报
浙公网安备 33010602011771号