我是靠谱客的博主 有魅力煎饼,最近开发中收集的这篇文章主要介绍一步一步完成cocos2d-x-2.2.1 的Android交叉编译,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

安装过程,注意各个软件版本的匹配,软件的安装路径不要有中文或空格,否则容易出现编译失败的情况

 

第一部分 安装

一、Cygwin安装

这个安装比较简单,网上也有大把的例子,这里我只是简述一下。

首先去官网www.cygwin.com下载安装,安装包分32位和64位两种.视情况选择了。因为只是编译,这里选择的是32位版本。

下载地址:http://cygwin.com/setup-x86.exe

然后默认安装,在安装源的时候,选择

http://mirrors.sohu.com/cygwin 或 http://mirrors.163.com/cygwin ,哪个好用,就哪个。

安装的时候,把开发包都选上就可以了。

我这里是把cygwin安装在c:cygwin目录下面了。

注:这里默认的vi不是我们常用的vim,使用起来会很不习惯,你可以根据实际情况下载,在安装的时候,选择编辑器的vim,然后就可以用了。如果没有vim,你用的时候在vi命令行输入set nocp,就可以正常习惯使用了。

 

二、 adt-bundle安装

现在adt-bundle都集成了下面的功能,这样就不用再去配置eclipse插件了。

l Eclipse + ADT plugin

l Android SDK Tools

l Android Platform-tools

l The latest Android platform

l The latest Android system image for the emulator

 

下载地址:

Adt-bundle也同样分32位和64位的,在这里照样下载32位的版本

http://dl.google.com/android/adt/adt-bundle-windows-x86-20131030.zip。64位的地址我也加上http://dl.google.com/android/adt/adt-bundle-windows-x86_64-20131030.zip

 

下载完成后,解压就可以使用。我这里是解压到e:adt-bundle

里面有eclipse,sdk两个目录和一个SDK Manager管理软件。运行SDK Manager可以下载你需要的SDK版本。

 

注意:你下载的java也要对应的32位和64位的环境,否则eclipse将会启动不了。牢骚一句,oracle把java和mysql并入后,真是开源的最大悲剧。你去下载它,就明白了。祝愿oracle早点倒闭。

 

三、ndk安装

下载地址:

32位下载地址

http://dl.google.com/android/ndk/android-ndk-r9b-windows-x86-legacy-toolchains.zip

http://dl.google.com/android/ndk/android-ndk-r9b-windows-x86.zip

64位下载地址

http://dl.google.com/android/ndk/android-ndk-r9b-windows-x86_64-legacy-toolchains.zip

http://dl.google.com/android/ndk/android-ndk-r9b-windows-x86_64.zip

然后解压就可以了,我这里解压到

E:android-ndk-r9b

 

四、cocos2dx安装

我这里下载的版本是cocos2d-x-2.2.1。同时还有一个免费的编辑器CocoStudio,它提供了UI和动画,资源编辑功能。可以不用mac下面那个收费的软件了。

今天突然http://www.cocos2d-x.org/怎么都下载不了,没办法,只好到https://github.com/cocos2d/cocos2d-x/这里下载了。找到对应的2.2版本。

 

Cocos2dx下载地址:

https://codeload.github.com/cocos2d/cocos2d-x/zip/cocos2d-x-2.2

Cocostudio下载地址:

http://d001.download.appget.cn/CocoStudio/DownLoad/v1.0.0.1/CocoStudio_Full_V1.0.0.1.exe

 

然后cocostudio默认安装就可以了,我这里把cocos2dx解压到e:/cocos2dx

 

五、python安装

因为,cocos2dx创建工程,需要python,所以这里还需要下载python,去他的官网http://www.python.org/下载就可以了

下载地址:

http://www.python.org/ftp/python/2.7.5/python-2.7.5.msi 这个下载32位版本就可以了。然后默认安装。我这里安装到了C:Python27

 

六、ant安装

这个是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。这里在生成apk的时候,也用到了。所以也要下载安装。

http://mirrors.cnnic.cn/apache//ant/binaries/apache-ant-1.9.2-bin.zip

解压到c:ant就可以了

 

到这里,所以需要的软件,都已经下载,并安装了。

第二部分:配置

 

第一步:新建环境变量

点windows的开始菜单-〉计算机 右键菜单选择属性,弹出属性对话框。然后选择高级系统设置,如下图

 

然后选择环境变量

增加

ANT_HOME=C:ant

PYTHON_HOME=C:Python27

JAVA_HOME=C:Program Files (x86)Javajdk1.6.0_16

NDK_ROOT=E:android-ndk-r9b

ANDROID_SDK=E:adt-bundlesdk

 

然后编辑环境变量path,追加 %JAVA_HOME%bin;%ANT_HOME%bin;%PYTHON_HOME%;%NDK_ROOT%;%ANDROID_SDK%tools;%ANDROID_SDK%platform-tools;

这样,就可以在CMD窗口执行相关的命令了。

 

 

第三部分 cocos2dx的工程准备

 

第一步:增加android_update.bat

在ant生成apk的时候,会需要知道,你编译的目标是什么版本和src.dir等信息。创建这个工程,就是为了自动更新它。批处理的内容是

android update project -p . -t android-8

该文件建好后,命名为android_update.bat,放在D:cocos2d-x-2.2.1templatemulti-platform-cppproj.android

注意,请先确认你的ANDROID_SDK是否安装了对应的版本,android-8是对应的是android2.2,其他的版本请用对应的数字。

 

第二步:修改build_native.sh

该文件在D:cocos2d-x-2.2.1templatemulti-platform-cppproj.android目录中,因为在执行build_native.sh的时候,会出现的权限的问题,所以在这个脚本中,增加了权限设置,来解决这个问题。

在第67行后面,也就是复制资源的后面增加下面一行

 chmod 666 -R "$APP_ANDROID_ROOT"/assets

就可以了。

 

第三步,创建工程复制批处理

 

在cocos2dx的2.2中,已经少了一些批处理来创建工程,现在全部改用python来创建工程。

现在到D:cocos2d-x-2.2.1toolsproject-creator下,创建一个批处理demo.bat,内容如下

 

python create_project.py -project %~n0% -package com.android.zdhsoft -language cpp

xcopy ....cocos2dxplatformandroidjavasrc* ....projects%~n0%proj.androidsrc /E

 

上面批处理的

第一行的意思是,建一个工程为%~n0%的工程,包名是com.android.zdhsoft,使用的语言是cpp。%~n0%在批处理表示的是批处理的文件名,在demo.bat中,%~n0%的值是demo使用该批处理的好处是,如果建议某一个工程,只有把批处理复制一个,然后重新命名就可以了。如命名为sample.bat,执行后,就可以行到一个samplecocos2dx工程。

创建的工程在D:cocos2d-x-2.2.1projects目录中。

         第二行的意思,复制编译andiroid工程需要的java文件。否则编译的时候,会提示找不到对应的类。

         

第四部分,交叉编译

第一步,确定工程名称,如MyFirst

第二步,到D:cocos2d-x-2.2.1toolsproject-creator目录下,复制demo.bat,并改名为MyFirst.bat

第三步,双击MyFirst.bat生成工程

第四步,到D:cocos2d-x-2.2.1projectsMyFirstproj.android目录下,双击android_update.bat,自动创建local.properties文件;

打开project.properties文件,将“android.library.reference.....这行注释掉,否则在用”ant debug install”命令时会出错。

修改D:cocos2d-x-2.2.1projectsMyFirstproj.androidjniApplication.mk文件,使其能与ndkr9兼容,并支持x86的CPU,添加如下内容:

#To fix NDK r9

APP_CPPFLAGS += -Wno-error=format-security

#To support x86 and armxxx

APP_ABI := armeabi armeabi-v7a x86

(可以直接在D:cocos2d-x-2.2.1templatemulti-platform-cppproj.android目录下,修改相关模板文件,这样就不用每次创建新项目都要修改这些文件了)


第五步,到桌面的cygwin的快捷方式,进入cygwin模式

  

第六步:输入下面命令cd /cygdrive/d/cocos2d-x-2.2.1/projects/MyFirst/proj.android进入对应的工程目录这个目录。注:c:在cygwin的目录是/cygdrive/c其它依此类推。

第七步:输入命令sh build_native.sh,这样就开始编译了 如下图

第八步:输入命令ant debug install

执行完后,在D:cocos2d-x-2.2.1projectsMyFirstproj.androidbin目录下面,就可以看到对应的apk了,并自动安装到打开的android虚拟机上。

最后

以上就是有魅力煎饼为你收集整理的一步一步完成cocos2d-x-2.2.1 的Android交叉编译的全部内容,希望文章能够帮你解决一步一步完成cocos2d-x-2.2.1 的Android交叉编译所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部