位置: 编程技术 - 正文

cocos2dx移植eclipse后,用ndk来开发,实现放弃vs,eclipse写c++代码(cocos2d安装教程)

编辑:rootadmin

推荐整理分享cocos2dx移植eclipse后,用ndk来开发,实现放弃vs,eclipse写c++代码(cocos2d安装教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:cocos2dx移植鸿蒙app,cocos2dx 4.0环境搭建,cocos2dx安装教程,cocos2d安装,cocos2d-x安装,cocos2d-x安装,cocos2d安装,cocos2dx移植鸿蒙app,内容如对您有帮助,希望把文章链接给更多的朋友!

1.声明:本博文的阅读人群适用于成功在eclipse里编译运行过cocos2dx项目的人员

2.我所用的游戏引擎是cocos2dx2.2.2版本

3.ndk的版本是android-ndk-r8d

4.我把我的cocos2dx项目移植到eclipse,打开我在vs中写好的类,发现有的类中有以下的情况,这实际不算是问题,只是我导入的项目中

找不到一些东西,你把本类关掉,运行程序发现出错,但是项目上显示并没有错,这时你把工程关掉,重新编译是可以用的

5.写到这里,有人可能会问,既然已经提供了上面的解决方法,不就好了吗,但是你不觉得,那样会很累吗,稍微修改一点东西都要关掉工程,重新再来,

关键点是报这样错误,会让你怀疑你填入代码的真确性,下面我来介绍一种方法,就是抛弃掉cocos2dx项目自带的cocos2dx,Classes等文件夹,用ndk直接编译,这样还能调试

6.把你的Classes文件夹复制到jni文件夹下,并修改Android.mk文件

修改成这样的原因很简单,大家仔细查看下目录结构会发现Android.mk里面的目录结构是以jni为根目录的,原来的Classes是在jni目录的前俩级目录的,现在你的目录结构改变了,里面的配置信息当然要变了

cocos2dx移植eclipse后,用ndk来开发,实现放弃vs,eclipse写c++代码(cocos2d安装教程)

7.当然修改到这里离我们的目标还是很远的,下面右击你项目,选择properties,选择c/c&#;&#; Build修改如下

这一步的目的是为了debug

8.展开c/c&#;&#; Build选择Tool Chain Editor,配置信息如下

请注意关键点 这个下拉框里面是有No Toolchain选项的,恭喜你你是幸运的,因为还可能有下面情况的

发现了吗 No Toolchain选项是没有的,这个就是悲剧的一种情况了,也是博主遇到的,也是让我下定决心写这篇博客的原因,当遇到上图的情况,你整个项目就废了,不管你怎么修改(可能是我不了解)不能编译成功项目了,项目报错如下:

9.这个错误,按我的理解就是关键的命令找不到,出现了编译的问题,这个问题博主是这样解决的:

a.先提一下,大家可能重来没有关注过你项目下proj.android文件夹下的.cproject文件吧,这个文件实际上是项目的一个配置文件,当我们项目配置做出修改h后,信息就保存在这个文件里,No Toolchain选项没有的问题就出现在这里,配置文件里没有,那么我就附上一篇正确的配置文件:

<?xml version="1.0" encoding="UTF-8" standalone="no"?><?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage"><storageModule moduleId="org.eclipse.cdt.core.settings"><cconfiguration id="com.android.toolchain.gcc."><storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.android.toolchain.gcc." moduleId="org.eclipse.cdt.core.settings" name="Default"><externalSettings/><extensions><extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/><extension id="org.eclipse.cdt.core.VCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/><extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/><extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/><extension id="org.eclipse.cdt.core.MakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/><extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/><extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/><extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/></extensions></storageModule><storageModule moduleId="cdtBuildSystem" version="4.0.0"><configuration artifactName="${ProjName}" buildProperties="" description="" id="com.android.toolchain.gcc." name="Default" parent="org.eclipse.cdt.build.core.emptycfg"><folderInfo id="com.android.toolchain.gcc.." name="/" resourcePath=""><toolChain id="com.android.toolchain.gcc." name="com.android.toolchain.gcc" superClass="com.android.toolchain.gcc"><targetPlatform binaryParser="org.eclipse.cdt.core.ELF" id="com.android.targetPlatform." isAbstract="false" superClass="com.android.targetPlatform"/><builder arguments="ndk_debug=1" buildPath="${ProjDirPath}" command="ndk-build" id="com.android.builder." keepEnvironmentInBuildfile="false" managedBuildOn="false" name="Android Builder" superClass="com.android.builder"><outputEntries><entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="outputPath" name="obj"/><entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="outputPath" name="libs"/></outputEntries></builder><tool id="com.android.gcc.compiler." name="Android GCC Compiler" superClass="com.android.gcc.compiler"><inputType id="com.android.gcc.inputType." superClass="com.android.gcc.inputType"/></tool></toolChain></folderInfo><sourceEntries><entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="jni"/></sourceEntries></configuration></storageModule><storageModule moduleId="org.eclipse.cdt.core.externalSettings"/></cconfiguration></storageModule><storageModule moduleId="cdtBuildSystem" version="4.0.0"><project id="legend.null." name="legend"/></storageModule><storageModule moduleId="org.eclipse.cdt.core.pathentry"/><storageModule moduleId="refreshScope" versionNumber="1"><resource resourceType="PROJECT" workspacePath="/COCOSBUDIER"/></storageModule><storageModule moduleId="scannerConfiguration"><autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/><scannerConfigBuildInfo instanceId="com.android.toolchain.gcc.;com.android.toolchain.gcc..;com.android.gcc.compiler.;com.android.gcc.inputType."><autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="com.android.AndroidPerProjectProfile"/></scannerConfigBuildInfo><scannerConfigBuildInfo instanceId="0.;0..;com.android.gcc.compiler.;com.android.gcc.inputType."><autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="com.android.AndroidPerProjectProfile"/></scannerConfigBuildInfo></storageModule><storageModule moduleId="org.eclipse.cdt.internal.ui.text.commentOwnerProjectMappings"/></cproject>

替换掉以后,更新项目,再次查看,发现No Toolchain选项出现了,恭喜你离成功已经很近了,编译项目,还是发生错误

意思是NDK_MODULE_PATH设置不对

这里我们不设置NDK_MODULE_PATH,因为设置了它会让我们无法调试C&#;&#;代码,解决上面问题的办法是:把编译过程中需要的库拷贝到系统默认的NDK_MODULE_PATH里,跟我来做复制cocos2d-2.1rc0-x-2.1.3目录下的cocos2dx,CocosDenshion,extensions,external这4个目录到你的NDK的sources目录下,以我的电脑为例,就是/android/android-ndk-r8e/sources复制cocos2d-2.1rc0-x-2.1.3/cocos2dx/platform/third_party/android/prebuilt目录的所有到NDK的sources目录下这样我们复制到NDK的sources目录下的目录一共有cocos2dx,CocosDenshion,extensions,external, libcurl,libjpeg,libpng,libtiff,libwebp这几个回到eclipse,再次Project->Build All,应该会编译成功

这里我引用了

cocos2d-js版本A*算法 A*算法的东西网上讲了很多~但还是不可避免的要去研究一下,cocos官网上有一个cocos2dx版本的A星算法(cocos2d-xA星算法),正好拿来改造一下,顺便踩踩cocos2

关于加载cocos2dx动画问题,跳转页面后回来不显示,报错找不到资源 用cocostudio做场景和动画,确认文件目录和文件都存在,在屏幕上显示不了。关于cocos2d:Cann'tfindCCSpriteFramewithelf3.png.Pleasecheckyour.plistfilecocos2d:Cann'tfindCCSprit

coco2dx 中常用的宏定义 CCAssert(cond,msg);断言表达式cond为真,如果cond不为真的话就打印msg的信息遍历ArrayDictionary的宏//可以通过源代码分析到这个宏的意思就是遍历Array#defineCCARRA

标签: cocos2d安装教程

本文链接地址:https://www.jiuchutong.com/biancheng/372726.html 转载请保留说明!

上一篇:对qucik cocos2dx lua SocketTCP的再一次封装,导入全局实例,包含自定义事件

下一篇:cocos2d-js版本A*算法(cocos js)

  • 每年税务师考试几次
  • 个人所得税如果两份工作怎么扣
  • 小规模纳税人需要做进项税吗
  • 印花税滞纳金怎么算
  • 分公司可以参股其他公司吗
  • 企业销售不动产增值税政策
  • 代收款是什么套路
  • 融资租赁业务的账务处理
  • 一般纳税人如何抵扣进项税
  • 企业分立特殊性税务处理涉税
  • 营改增结束了吗
  • 利息收入的纳税调整
  • 代征手续费返还
  • 银行开户时存入的现金怎么做账
  • 没有进货发票怎么处罚
  • 幼儿园幼儿买花的通知
  • 实收资本取出来要交税吗?
  • 固定资产备案怎么备案
  • 销售依据
  • 退回所得税怎么处理
  • 跨年的发票能红字冲销吗?
  • 统借统还如何缴纳增值税
  • 小规模纳税人需要每月清卡吗
  • 发票上折扣怎么记账
  • 分公司注销未分配利润转给总部,总部如何做账
  • 个税附加扣除如何填写合适
  • 技术先进型企业认定
  • 收到押金入什么会计科目
  • 固定资产折旧会计做账
  • 租车开具的电子发票
  • 账面销项税额与申报表不一致怎么处理
  • 法律规定公司必须要有的制度
  • 在window操作系统中
  • 如何禁用开始目录的app自动推荐
  • 工程公司项目经理年薪一般多少
  • 检验费用会计分录
  • macos big sur卡在
  • php字符串函数大全
  • 哪些资产类科目增加记贷方
  • 原材料的盘盈与盘亏的会计处理
  • php加密zend
  • html前端技术
  • php for each
  • 工伤保险赔偿范围和企业承担范围
  • 存货的账务处理分录
  • 其它应付款核算项目
  • python {:s}
  • 营改增后房地产开发税费一览表
  • 差额纳税的劳务派遣安保服务征收率
  • 商业保险 抵扣个税
  • 银行转账付款会计分录
  • 房地产增值税抵减
  • 小规模纳税人免税政策2022
  • 劳务公司开出的劳务票需要申报个税吗
  • 公立幼儿园保育员招聘条件
  • 购买金税盘的分录怎么做
  • 国际货运公司支付境外运费
  • 资本公积的相关资料
  • 计划成本下
  • 经营活动产生的现金流量净额计算公式
  • 技术咨询服务开票代码
  • 财务会计属于什么职位类别
  • 财务人员需要填报的报表有哪些
  • 浅谈基于comsol的锂离子电池仿真
  • SQL Server COALESCE函数详解及实例
  • drop,truncate与delete的区别
  • win 7操作系统安装
  • linux计划任务怎么写
  • win10大更新2020
  • linux tar -zxf
  • win10没空间
  • shell脚本-p
  • javascript 二维数组搜索
  • javascript基础
  • jquery表单事件验证表单
  • android程序崩溃会被重启
  • 财务跨期报销问题
  • 汽车销售流程有哪些环节?每个环节的主要内容是什么?
  • 北京税务局待遇有住宿吗
  • 发票专用章盖在哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设