首页 > 其他分享 >【Cocos2d-X(2.x) 游戏开发系列之二】cocos2dx最新2.0.1版本跨平台整合NDK+Xcode,Xcode编写&编译代码,Android导入打包运行即可!

【Cocos2d-X(2.x) 游戏开发系列之二】cocos2dx最新2.0.1版本跨平台整合NDK+Xcode,Xcode编写&编译代码,Android导入打包运行即可!

时间:2022-11-24 15:38:03浏览次数:80  
标签:NDK cocos2dx Xcode 跨平台 Himi Android 2.0 MercenaryLegend




本站文章均为​ 李华明Himi ​​原创,转载务必在明显处注明:​​​

前段时间有事情不在北京也很少上网所以一直没有更新博客,那么今天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 分辨率960×640)如下截图:

​​

 

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

 

标签:NDK,cocos2dx,Xcode,跨平台,Himi,Android,2.0,MercenaryLegend
From: https://blog.51cto.com/xiaominghimi/5884018

相关文章

  • XCode报错Thread 1: EXC_BAD_ACCESS (code=2, address=0x....)
    问题描述:执行任何代码前单元测试崩溃在Xcode中运行单元测试时崩溃:Thread1:EXC_BAD_ACCESS(code=2,address=0x…)报错:returnsetOption(option);  解决方法:Produ......
  • eclipse android ndk相关
    配置NDK-BUNDLE​​D:\env\android_sdk\ndk-bundle\build​​image.png配置路径和符号​​D:\env\android_sdk\ndk-bundle\toolchains\aarch64-linux-android-4.......
  • [第一篇]object c 和xcode开发工具撸代码初探吐槽
    开发工具吐槽开发工具似乎没有主动补全的快捷键.比如输入​​NSL​​手动把提示关闭了,没法再让它弹出勒(发现时按esc得,不知道能不能改...)开发工具似乎自动提示选中一个......
  • [原创]借助gradle加快基于安卓开发工具开发ndk/jni编译速度
    我总是为了这个so的东西而苦逼,一直在想能不能再快一点,能不能,经过了几年的长跑,我再也忍受不了了,最近又调整优化了一下,1是因为模块化jni,导致so不会更新,因此我写了一个脚本,2......
  • xencenter 开源版和citrix原版的基本一致,是用 python开发跨平台可用
    ​​openxenmanager:python开发的开源citrixxenserver管理工具​​​​下载地址:​​​http://sourceforge.net/apps/trac/openxenmanager/wiki/GettingStarted#Ubun......
  • 再探Kotlin 跨平台——迁移Paging分页库至KMM
    前言KMM的发展除了靠官方社区的支持外,一些大企业的开源落地也尤为重要。从这些开源中我们需要借鉴他的设计思想和实现方式。从而在落地遇到问题时,寻得更多的解决办法。上周,S......
  • .NET跨平台框架选择之一 - Avalonia UI
    本文阅读目录1.AvaloniaUI简介AvaloniaUI文档教程:https://docs.avaloniaui.net/docs/getting-started随着跨平台越来越流行,.NET支持跨平台至今也有十几年的光景了(......
  • Terminus--一款跨平台的SSH client
    之前申请了GitHubEducation,解锁了Copilot,使用体验很好,这次发现了Terminus,对比xshell等要好用不少,更为关键的是能很好地支持移动端,同时支持SFTP传输文件,并且配置都是云同步......
  • 跨平台语言对比
     一、 跨平台语言对比python、Java、c#和c++中跨平台语言中最好的是java 原因:1.Java本身就是一种可撰写跨平台应用程序的面向对象的语言。其中虚拟机帮我们做的就......
  • iOS 升级到XCode13以后运行模拟器经常导致MacOS系统卡死
    升级到XCode13后运行模拟器会导致MacOS系统卡死,升级到XCode14后,该问题仍然存在,当然也有可能是公司办公电脑配置太低导致的[dog],卡死频率很高,会导致整个屏幕无法操作,无法看......