cocos2d-x for android 环境搭建&交叉编译

来源:互联网 发布:网络剧错爱一生片尾曲 编辑:程序博客网 时间:2024/05/23 19:17

一、安装android SDKNDK

a)   下载SDK http://developer.android.com/sdk/index.html#download下载最新的SDK,选择32位。

下载NDK http://developer.android.com/tools/sdk/ndk/index.html windows

b)   建立文件夹 C:\android

c)   解压安卓SDK adt-bundle-windows-x86.zip 到 C:\android

d)   解压安卓NDK android-ndk-r8d-windows.zip 到 C:\android

执行C:\android\adt-bundle-windows-x86\ SDK Manager.exe,把最新的安卓更新下;

增加环境变量 NDK_ROOT,值为:C:\android\android-ndk-r8d

二、安装 Java JDKJRE

a)   下载最新的Java JDK 

http://www.oracle.com/technetwork/java/javase/downloads/index.html

 Windows x86

下载最新的Java JRE

http://www.oracle.com/technetwork/java/javase/downloads/index.html

 Windows x86

b)   Jre主要是用于执行eclipse

c)   直接安装

三、安装cygwin

选择在线安装: http://cygwin.com/install.html

下载setup.exe

选择安装所需的包时,选:

Archive下的zip

Devel下的gcc / g++(切记选3.x.x版本),make

Perl那个在文件外面点成install就可以了,不用展开来一个个选中了

四、安装cocos2d-x 环境

a)   下载 cocos2d-x

http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Download

b)   执行 install-templates-msvc.bat,此时,vs2008中就有了创建cocos2d-x工程的选项了

c)   vim(其他编辑器亦可)打开create-android-project.bat,修改三个变量值:

set _CYGBIN=C:\cygwin\bin

set _ANDROIDTOOLS=C:\android\adt-bundle-windows-x86\sdk\tools

set _NDKROOT=C:\android\android-ndk-r8d

d)   修改完毕后,执行create-android-project.bat

注:此时切记工程名和包名不要重复,否则会直接覆盖掉当前目录下的其他文件!!!

此时让输入包,例如输入:

com.android.cocos2dx.test

接着让输入工程名:输入mytest

 

此时显示相关的安卓版本id列表,

注意Name列,此时我选的是Android 4.2对应的,id1

输入1

e)   中途不报错即可

f)   此时工程创建完毕了。

五、交叉编译

打开cygwincd 到刚才创建的工程下

mytest\proj.android\jni目录下存在编译配置文件,包括写的cpp文件、链接的第三方库等的配置

先把创建的mytest\Classes下的文件删除,然后随意找个官方的例子,把起Classes目录下的文件复制到mytest\Classes下,把官方例子下的Resources下的文件复制到mytest\Resources

执行./build_native.sh,此时若报错,检测下是否为cygwin没安装好或者是相关变量没改对。

等待编译完毕时,此时so文件都生成了。

六、eclipse编译打包为apk格式

a)   cocos2d-x当前目录下的cocos2dx\platform\android\java\src下的org文件夹复制到mytest\proj.android\src下。

b)   打开eclipse,选择导入已存在的工程,导入mytest工程

c)   注:

若此时AndroidManifest.xml存在错误,在eclipse中,双击AndroidManifest.xml,在Application标签中,重新设置Icon,点击Browse按钮,选择一个可用的icon,按ctrl+s保存即可

d)   生成apk文件,两种方式

         i.      执行菜单的Run->Run

       ii.      双击AndroidManifest.xml,然后再Manifest标签中,Exporting标签栏中,两种生成方式