Cocos移植到Android-使用Eclipse交叉编译打包

简介: <span style="font-size:14px;">如果对命令行望而生畏,我们可以借助于安装有ADT插件的Eclipse工具实现交叉编译。<br>使用Eclipse进行交叉编译,首先需要将要编译的工程导入到Eclipse的Workspace中,Workspace是多个工程的集合。具体步骤是启动Eclipse后,选择菜单File→New→Project,弹出如图21-18所示的新建工程对
如果对命令行望而生畏我们可以借助于安装有ADT插件的Eclipse工具实现交叉编译。
使用Eclipse进行交叉编译首先需要将要编译的工程导入到Eclipse的Workspace中Workspace是多个工程的集合。具体步骤是启动Eclipse后选择菜单File→New→Project弹出如图21-18所示的新建工程对话框选择Android→Android Project from Existing Code。

 新建工程对话框
在新建工程对话框中点击Next按钮弹出如下图所示的导入工程对话框点击Browse按钮弹出后面所示的选择目录对话框注意选择目录是“<游戏工程路径>\proj.android”在这个目录下有创建Eclipse的Android工程所需要的文件。



导入工程对话框

选择目录对话框
选择好目录后点击确定按钮关闭对话框回到导入工程对话框如下图所示在Root Directory已经有内容了。如果没有报错说明选择工程成功了。注意我们不要选中Copy projects into workspace选项。选择完成后点击Finish按钮。





选择工程成功
然而点击Finish后Eclipse导入并编译工程编译完成时候会发现有很多错误如下图所示。经过研究不难发现引起这些错误的原因是找不到Cocos2d-x在Android平台的Java类这些类位于<游戏工程路径>\cocos2d\cocos\2d\platform\android\java目录下我们要么把这个目录下的Java文件拷贝到当前工程的src目录要么导入Cocos2d-x Android Java类库工程。

编译错误
导入Cocos2d-x Android Java类库工程的操作步骤与前面导入游戏工程是类似的选择的路径是<游戏工程路径>\cocos2d\cocos\2d\platform\android\java。如下图所示是成功导入的libcocos2dx工程。

成功导入libcocos2dx工程
提示 很多读者会问只是导入libcocos2dx工程游戏工程MyGame就可以找到需要的Java类文件吗这是因为在MyGame工程中有一个project.properties文件在这个文件中的android.library.reference.1=../cocos2d/cocos/2d/platform/android/java设置项描述了两个工程之间的依赖关系。
两个工程在Eclipse里编译成功并不代表这游戏工程已经进行了交叉编译我们需要执行<游戏工程路径>\proj.android\build_native.py进行交叉编译生成.so文件。执行build_native.py可以通过DOS终端进入所在目录build_native.py执行可以在Eclipse里双击build_native.py执行执行过程如下图所示。

执行build_native.py交叉编译
如果执行build_native.py交叉编译成功后我们还需要在Eclipse中选择MyGame工程按F5键刷新工程否则在工程中看不到如下图所示libcocos2dcpp.so文件。

libcocos2dcpp.so文件

交叉编译成功就可以打包运行了选择MyGame工程右键菜单Run as → Android Application然后选择要打包和运行的模拟器或Android设备就可以了。



更多内容请关注最新Cocos图书《Cocos2d-x实战 C++卷》
本书交流讨论网站 http://www.cocoagame.net
更多精彩视频课程请关注智捷课堂Cocos课程 http://v.51work6.com
欢迎加入Cocos2d-x技术讨论群257760386


《Cocos2d-x实战 C++卷》现已上线各大商店均已开售

京东http://item.jd.com/11584534.html

亚马逊http://www.amazon.cn/Cocos2d-x%E5%AE%9E%E6%88%98-C-%E5%8D%B7-%E5%85%B3%E4%B8%9C%E5%8D%87/dp/B00PTYWTLU

当当http://product.dangdang.com/23606265.html

互动出版网http://product.china-pub.com/3770734

《Cocos2d-x实战 C++卷》源码及样章下载地址

源码下载地址http://51work6.com/forum.php?mod=viewthread&tid=1155&extra=page%3D1 

样章下载地址http://51work6.com/forum.php?mod=viewthread&tid=1157&extra=page%3D1

欢迎关注智捷iOS课堂微信公共平台
目录
相关文章
|
22天前
|
Linux 编译器 Android开发
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
在Linux环境下,本文指导如何交叉编译x265的so库以适应Android。首先,需安装cmake和下载android-ndk-r21e。接着,下载x265源码,修改crosscompile.cmake的编译器设置。配置x265源码,使用指定的NDK路径,并在配置界面修改相关选项。随后,修改编译规则,编译并安装x265,调整pc描述文件并更新PKG_CONFIG_PATH。最后,修改FFmpeg配置脚本启用x265支持,编译安装FFmpeg,将生成的so文件导入Android工程,调整gradle配置以确保顺利运行。
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
|
23天前
|
Unix Linux Shell
FFmpeg开发笔记(八)Linux交叉编译Android的FFmpeg库
在Linux环境下交叉编译Android所需的FFmpeg so库,首先下载`android-ndk-r21e`,然后解压。接着,上传FFmpeg及相关库(如x264、freetype、lame)源码,修改相关sh文件,将`SYSTEM=windows-x86_64`改为`SYSTEM=linux-x86_64`并删除回车符。对x264的configure文件进行修改,然后编译x264。同样编译其他第三方库。设置环境变量`PKG_CONFIG_PATH`,最后在FFmpeg源码目录执行配置、编译和安装命令,生成的so文件复制到App工程指定目录。
FFmpeg开发笔记(八)Linux交叉编译Android的FFmpeg库
|
7月前
|
JavaScript Java Android开发
Cocos Creator Android 平台 Facebook 原生登录(二)
Cocos Creator Android 平台 Facebook 原生登录
104 0
|
7月前
|
开发工具 Android开发 数据安全/隐私保护
Cocos Creator Android 平台 Facebook 原生登录(一)
Cocos Creator Android 平台 Facebook 原生登录
315 0
|
7月前
|
Java 开发工具 Android开发
Cocos Creator 2.4.6 Android Gradle 版本升级为 6.5.1(插件4.1.0)
Cocos Creator 2.4.6 Android Gradle 版本升级为 6.5.1(插件4.1.0)
200 1
|
4天前
|
Java 开发工具 Android开发
如何在Eclipse中查看Android源码或者第三方组件包源码(转)
如何在Eclipse中查看Android源码或者第三方组件包源码(转)
13 4
|
4天前
|
存储 Java 开发工具
在Eclipse配置安装Android详细教程(新手)
在Eclipse配置安装Android详细教程(新手)
15 1
|
4天前
|
Ubuntu Linux 开发工具
建立ubuntu下基于eclipse的android开发环境
建立ubuntu下基于eclipse的android开发环境
|
8天前
|
安全 Linux Android开发
FFmpeg开发笔记(十六)Linux交叉编译Android的OpenSSL库
该文介绍了如何在Linux服务器上交叉编译Android的FFmpeg库以支持HTTPS视频播放。首先,从GitHub下载openssl源码,解压后通过编译脚本`build_openssl.sh`生成64位静态库。接着,更新环境变量加载openssl,并编辑FFmpeg配置脚本`config_ffmpeg_openssl.sh`启用openssl支持。然后,编译安装FFmpeg。最后,将编译好的库文件导入App工程的相应目录,修改视频链接为HTTPS,App即可播放HTTPS在线视频。
FFmpeg开发笔记(十六)Linux交叉编译Android的OpenSSL库
|
7月前
|
JavaScript Java 开发工具
Cocos Creator Android 平台接入 Google Firebase (Analytics功能)(二)
Cocos Creator Android 平台接入 Google Firebase (Analytics功能)
175 0