cocos2d-x交叉编译到android平台
更新:HHH   时间:2023-1-7


 前提:已经配置好cocos2d-x win32环境

交叉编译用到的资源(自行下载):eclipse、ADT、CDT、androidSDK、androidNDK、Cygwin

准备好后下一步。


ADT插件:Eclipse平台下用于开发Android应用的插件。安装方式如下:
Help->Install New Software,在Word with栏填入https://dl-ssl.google.com/android/eclipse/,回车,搜索完成后,选择全部项目,点击Next按钮

一路Next,同意软件许可,然后Finish,完成ADT更新。

CDT插件:CDT插件可以使eclipse识别c/c++并进行编译,下载地址http://www.eclipse.or***t/downloads.php
下载完成后,在eclipse中,选择Help->Install New Software,点击左侧的Add按钮,选择archive,选择下载好的CDT插件(zip文件),然后OK,选择所有项目,然后next。

CDT安装完成后 重启eclipse即可。


AndroidSDK: 接触过android的应该都知道AndroidSDK作用 可以通过SDK Manager进行下载或者更新

AndroidNDK NDK的作用是将C/C++代码编译成能在arm上运行的so文件
下载地址 http://developer.android.com/tools/sdk/ndk/index.html


Cygwin 
因为交叉编译需要在Linux系统环境下才能完成,使用Cygwin就是模拟一个Linux环境
下载地址 http://cygwin.com/install.html


Cygwin安装完成后接着安装交叉编译用到的组件包(以下用到的是别人的截图)
1 binutils组件





2 gcc组件




3 gcc-mingw组件



4 gdb组件



5 make组件


安装完成后 运行Cygwin 输入make -v 和 gcc -v 如果成功运行 表示安装成功

到此为止 交叉编译的环境算是配置好了 接下来就是真正开始了


生成android可执行文件APK

准备:
源码文件:classes目录下的文件
资源文件:resource目录下的文件

进入cocos2d-x目录,找到create-android-project.bat 使用记事本或其他文本编辑工具打开,进行如下修改
set _CYGBIN= 在等号后面填入本机cygwin/bin目录,如:C:\cygwin\bin


set _ANDROIDTOOLS= 在等号后面填入本机Android/tools目录,如:D:\Android\android-sdk-windows\tools


set _NDKROOT= 在等号后面填入本机NDK目录,如:D:\Android\android-ndk-r7

保存 退出。


双击运行create-android-profect.bat
根据提示生成android项目


生成的android项目中含有android、Classes、Resource三个子目录

其中Classes放置cocos2d-x代码文件
Resource放资源文件

代码文件和资源文件拷贝到相应目录后,在Calsses目录下找到Android.mk文件,打开编辑

在LOCAL_SRC_FILES := 填入要编译的cpp文件,保存后关闭


打开cygwin,输入工程路径下的Android文件夹的完整路径。然后运行build_native.sh文件,具体输入为:./build_native.sh

如果提示错误,根据错误提示修改源代码,重新运行build_native.sh文件,直到编译通过

编译通过后,打开eclipse,将之前生成的android项目导入,clean一下项目就可生成APK
运行项目或者安装到设备上进行测试即可。

返回游戏开发教程...