cocos2d-x交叉编译到android平台-创新互联-成都快上网建站

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按钮

cocos2d-x交叉编译到android平台

一路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。

cocos2d-x交叉编译到android平台

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

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

cocos2d-x交叉编译到android平台

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组件

cocos2d-x交叉编译到android平台

2 gcc组件

cocos2d-x交叉编译到android平台

3 gcc-mingw组件

cocos2d-x交叉编译到android平台

4 gdb组件

cocos2d-x交叉编译到android平台

5 make组件

cocos2d-x交叉编译到android平台

安装完成后 运行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
运行项目或者安装到设备上进行测试即可。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章题目:cocos2d-x交叉编译到android平台-创新互联
文章地址:http://kswjz.com/article/ddsspe.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流