枫叶天空Cocos2d-x3.0系列教程之发布教程一 在Win7下使用Eclipse及Cygwin发布Android应用

1 篇文章 0 订阅
1 篇文章 0 订阅

自从过年回京以来,就没有发布博文,直到今天才抓紧赶写一章,不是最近变懒了,而是真忙。

今天讲的内容是:在win7系统下使用Eclipse,Cygwin发布cocos2d-x3.0的安卓版本。注意:本教程只是说如何使用Eclipse发布,而并非在Eclipse上开发!

其实,网上类似的教程很多,但是大多数貌似都运行不起来。从我开始配置这个环境,到最后成功,我看了不下50篇博客,既有国内的也有国外的,虽然按照他们的说法,我一个都没有成功,但是并不代表他们说的是错误的。因为这套环境本身就是依赖多个工具软件,而且每个工具软件的版本又是多种多样的,这就导致了各种配置上的或多或少的差异,所以难以成功。因此,我在这里尽量将配置的环节简单化,避免因版本而产生的问题。这样的做法或许会忽略一些细节,但是却能够让你从整体理解整个配置的流程,即使下面某些流程说的有错你也可以按照这个主线找到最终的解决方法。

环境配置

配置流程大概分成以下三步:

1、配置Eclipse的C++环境,目标:能够运行HelloWorld程序。

2、配置Eclipse的Android环境,目标:能够运行启动Android虚拟机,并显示HelloWorl应用。

3、下载和安装Cygwin,目标:安装完成gcc-g++,make,gdb, binutils。经本人测试,只安装这四个就足够了,并非一定要下载4G。

以上便是环境配置的步骤,按照以上三步进行配置,即可获得Cocos2d-x3.0安卓应用的发布环境。

对于以上三步,我不打算在这里细讲,如果后面有时间,我会再写三篇博文具体的来讲解一下每一步的工作。在这里我只是简单的讲解一下这三步。

1、配置c++环境,常规做法是在eclipse中安装cdt插件,我是直接下载了一个集成了cdt插件版本的eclipse,大家可以在官网找到,如图。

在做这一步配置的时候,我当时并不想使用Cygwin,所以我还同时下载了MinGW。但是我不知道这是不是必须的,如果不是必须的该使用什么来替代MinGW,目前我还没有时间测试。

2、配置安卓环境,配置安卓环境需要三个东西:ADT,NDK,及SDK。其中是ADT是安卓开发工具,是一个eclipse插件,安装完这个插件以后就可以在eclipse创建Android项目。NDK是用于将cocos2dx项目进行交叉编译的工具。SDK不用说了。以上三个东西具体的安装方法,大家可以自行百度。

3、下载Cygwin,有关这个东西的介绍,大家百度一下就明白了。其实他本身的安装并不复杂,但是令人郁闷的是安装这个货的时候是非常依赖网络的,他必须从网络下载各种包,问题就是目前没有速度特别快特别稳定的镜像网站。不知道是什么原因,我在安装的时候163和搜狐的通通的不能用,最后我是从一个日本的网站以极慢得的速度才把几个必须的包下载了下来。

以上就是这几个基本软件的安装方法,有一点需要注意,以上这几个软件的安装目录不要带空格,这是一个好习惯!按照这三步,并完成目标后,我们就可以开始进行安卓项目的交叉编译了。

交叉编译

1、配置Cygwin中的NDK路径,打开D:\soft\cygwin64\home\Administrator\目录下的.bash_profile文件(此处,假设你的安装目录是d:\soft,且用户名为Administrator),此处推荐使用正规一些的文本编辑器,例如vim之类的,否则会有格式问题。我们在这个文件的最上方添加如下代码:

NDK_ROOT=/cygdrive/d/android-ndk-r9c
export NDK_ROOT
//假设你的NKD安装在d盘
然后双击Cygwin的快捷方式,启动Cygwin命令行。

2、新建一个cocos项目,参见第一节教程。此处,我创建了一个名为TestOne的项目。然后我们打开目录  xx:\TestOne\proj.android,将这个目录下的build_native.py文件拖拽到Cygwin的命令行中,然后回车,这个时候他就开始进行编译了。如果这个时候在命令行中报错,大家可以自行百度一下,基本上问题都是由于Cygwin中的某些包下载的不全,仔细检查一下就好。

3、待一段时间后,编译完成,我们打开eclipse,建立安卓项目,如图:

点击next,然后浏览到刚才建立的项目的根目录,即:

这时我们会看到eclipse识别出了很多项目,对于这个示例,我们只需要加载两个项目,即libcocs2dx和TestOne,我们取消其他的项目,只保留这两个项目,然后点击Finish。

如果你开启了自动编译,你就会发现在项目的bin目录下已经生成了一个TestOne.apk文件,不知道什么原因这个文件不能在模拟器上运行,所以只能放到真机上。至此,编译安卓版的Cocos2d-x项目已经全部完成了,以上便是基本流程。

当然,上面的流程还忽略了一个极为重要的细节,那就是,们在交叉编译之前需要指定文件需要参与,配置如下:

打开 xx:\TestOne\proj.android\jni目录,你会看到一个Android.mk,在这个文件中你会看到如下图的内容:

这里便是本次参与编译的文件的路径。当然你也会问,如果有很多个文件怎么办,总不会是一个个手动添加吧?答案是肯定的,详情请参见http://blog.csdn.net/qq634416025/article/details/8904466。

我在编写这篇文章的时候,得到了很多人的帮助,在此对所有帮助过我的人,表示衷心的感谢。

至此,我们已经能够使用Eclipse和Cygwin来发布cocos2d-x3.0的Android项目了。下一节我将讲解如何在Mac OS中使用XCode发布ios项目。

完整教程索引链接地址

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值