抛弃cygwin,使用Android SDK+NDK编译Cocos2d-x安卓程序

注意:本文内容有误,若是按照如下方式编译apk,将没法正常运行,请按照cocos2d-x生成的Android项目目录内的README文件所描述步骤进行编译。以前因本文带来困扰的朋友,本人表示很是抱歉。html

==================================================================================java

刚刚接触Cocos2d-x引擎,发现旧的编译安卓程序方法很是麻烦,须要更改多处文件,且还要用到cygwin命令行。参考许多前人的成果后,本人整理出了如下相对简单的安卓编译方法分享给你们,其中必有不足,请必定批评指正!另外由于计算机系统环境配置不一样,也会致使各类问题,欢迎朋友们反馈。android

 

本文用到的工具备:bash

1.最新的cocos2d-x-2.1.5版本。工具

2.Android SDK http://developer.android.com/sdk/index.htmlpost

3.Android NDK http://developer.android.com/tools/sdk/ndk/index.html学习

 

编译步骤:测试

1.首先解压并安装Android SDK与Android NDK。ui

2.新建一个cocos2d-x的工程。spa

这里能够参考本人另外一篇博文:《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

相关文章
相关标签/搜索