【Cocos2d-X(2.x) 游戏开发系列之二】cocos2dx最新2.0.1版本跨平台整合NDK+Xcode编译到Android

简介:

前段时间有事情不在北京也很少上网所以一直没有更新博客,那么今天Himi向大家分享一下最新cocos2dx 2.0.1版本整合Xcode 编译运行Android的博文;

首先介绍下cocos2dx 2.0:

主要特点:

使用opengl es2.0支持CocosBuilder集成了一些扩展,比如CCControlExtension, CCNotification, CCListView实现javascript 绑定了,你可以参考”testjs”项目只支持iOS,Android和win32平台

注意事项:

请使用ndk-r7b或更高版本来编写android本地代码。Android自2.2版本起支持opengl es2.0

没有整合过之前cocos2dx版本的童鞋可以请先移步到 【iOS-cocos2d-X 游戏开发之七】整合Cocos2dX的Android项目到Xcode项目中,Xcode编写&编译代码,Android导入打包运行即可!

详细整合步骤如下:

       步骤1. 首先Xcode安装最新cocos2dx版本:cocos2d-2.0-rc2-x-2.0.1,然后Xcode创建一个cocos2dx项目,这里Himi设定项目名:MercenaryLegend

项目路径如下图所示:

 

       步骤2.然后通过终端创建Android项目(不会的童鞋请移步到 【iOS-cocos2d-X 游戏开发之七】整合Cocos2dX的Android项目到Xcode项目中,Xcode编写&编译代码,Android导入打包运行即可! );这里Himi设定项目名:MerLeg4Android

 

       步骤3.将创建的MerLeg4Android项目下的proj.android文件夹(只要这个proj.android文件夹),整个copy到你MercenaryLegend项目下,与MercenaryLegend下的Classes、ios、libs同一级目录 ,如下图所示:

 

        步骤4.打开刚copy到MercenaryLegend下的proj.android下的build_native.sh 文件,修改3个配置如下:

NDK_ROOT=    这里是你NDK的路径

COCOS2DX_ROOT=  这里是你cocos2dx 2.0 引擎包所在的根路径

GAME_ROOT= 这里是你Xcode创建的cocos2dx项目根路径

Himi配置如下:

NDK_ROOT=/Users/Himi/Documents/HimiWork/AndroidTools/android-ndk-r7b

COCOS2DX_ROOT=/Users/Himi/Documents/cocos2d-2.0-rc2-x-2.0.1

GAME_ROOT=/Users/Himi/Documents/HimiWork/MercenaryLegend/MercenaryLegend

     

      步骤5.打开终端,然后首先cd到你Xcode项目下的pro.android目录下,如下:

cd /Users/Himi/Documents/HimiWork/MercenaryLegend/MercenaryLegend/proj.android

cd xcode项目下的proj.android目录

 

       步骤6.继续在终端输入:./build_native.sh

OK,如果以上步骤都正确,那么终端开始编译代码,正确编译成功的话则在最后出现如下语句:

StaticLibrary : libcocosdenshion.a
SharedLibrary : libgame.so
Install : libgame.so => libs/armeabi/libgame.so

如下图:

 

OK,编译成功后,打开你的Eclipse将你Xcode项目下的proj.android项目导入吧:

 

最后,真机运行(这里使用的是魅族M9 分辨率960x640)如下截图:

 

整合步骤来看,比cocos2dx 2.0之前的版本整合简单的很多,哈哈。好了,就先这样吧。有什么问题,童鞋们评论留言交流吧;

 









本文转自 xiaominghimi 51CTO博客,原文链接:http://blog.51cto.com/xiaominghimi/969986,如需转载请自行联系原作者
目录
相关文章
|
4天前
|
jenkins Unix 持续交付
个人记录jenkins编译ios过程 xcode是9.4.1
个人记录jenkins编译ios过程 xcode是9.4.1
10 2
|
4天前
|
Linux 编译器 开发工具
Android内核的编译过程
Android内核的编译过程
|
1天前
|
Java 开发工具 Android开发
鸿蒙HarmonyOS 与 Android 的NDK有什么区别?
鸿蒙(HarmonyOS)和Android的NDK(Native Development Kit)是两个不同的概念,它们在设计理念、架构、开发方式和目标平台等方面存在着一些显著的不同。
4 0
|
4天前
|
移动开发 jenkins 持续交付
jenkins编译H5做的android端编译卫士app记录
jenkins编译H5做的android端编译卫士app记录
|
4天前
|
Android开发
在android源码中编译ADW_Launcher
在android源码中编译ADW_Launcher
10 2
|
4天前
|
Ubuntu Android开发
Android Froyo基于32 bit ubuntu 10.10编译问题
Android Froyo基于32 bit ubuntu 10.10编译问题
|
开发工具 Android开发 iOS开发
|
Java Linux 开发工具
android 编译过程
引用:http://www.cnblogs.com/devinzhang/archive/2011/12/20/2294686.html http://blog.sina.com.cn/s/blog_7bee201901013nkk.html Android工程的编译过程 现在很多人想对Android工程的编译和打包进行自动化,比如建立每日构建系统、自动生成发布文件等等。
974 0
|
Java 开发工具 Android开发
|
11天前
|
存储 安全 Android开发
安卓应用开发:构建一个高效的用户登录系统
【5月更文挑战第3天】在移动应用开发中,用户登录系统的设计与实现是至关重要的一环。对于安卓平台而言,一个高效、安全且用户体验友好的登录系统能够显著提升应用的用户留存率和市场竞争力。本文将探讨在安卓平台上实现用户登录系统的最佳实践,包括对最新身份验证技术的应用、安全性考量以及性能优化策略。