cocos2d-x交叉编译到android平台
前提:已经配置好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
运行项目或者安装到设备上进行测试即可。