位置: 编程技术 - 正文

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)

  • 税局退个税手续费税率
  • 嵌入式软件产品即征即退
  • 个体工商户生产经营所得税税率表2021
  • 小规模纳税人做账要做增值税吗
  • 成本票和进项票怎么区分
  • 所得税借方贷方
  • 施工单位临时设施搭建费属于
  • 电子税务局税种认定怎么操作
  • 冲减营业税金及附加的分录
  • 本月进项税大于销项税有留底,如何做会计分录
  • 怎么才算小企业
  • 委托加工物资两种情况例题
  • 税收的性质是哪一项
  • 房产税收取标准有哪些
  • 调表不调账最后会有什么问题
  • 实报实销电话费
  • 未分配利润转出
  • 企业无法收回的账款
  • 抵减以前年度多缴企业所得税分录
  • 自行承担税费是什么意思
  • 外籍人士劳务费怎么交税
  • 营改增后不动产进项税额抵扣
  • 华为分享的文件在电脑哪个文件夹
  • win10 microsoft store怎么改变下载途径
  • 待摊费用计入哪里
  • 退回以前年度多交增值税
  • win10您需要权限来执行删除
  • dl是什么文件
  • 农场新区
  • 生产设备改良支出计入什么费用
  • 父子之间房屋赠与费用
  • 德比郡在哪
  • 出口退税的申报期限是多久
  • framework3.5怎么打开
  • 施工方可以向建设单位借款么
  • php获取当前时间戳函数
  • 委托研发技术合同登记
  • php时间代码
  • 生育保险具体待遇是什么
  • ps如何使用套锁工具剪裁图片
  • 企业有外币账户怎样做账
  • 金蝶kis固定资产反结账
  • 贷款计入什么科目
  • 处置投资性房地产时影响营业成本的金额
  • 办公室里的咖啡馆玛氏市场细分
  • 购进商品发生溢余
  • 预提费用处理
  • 税金及附加是什么账户
  • 残疾人就业保障金
  • 从别的公司买承兑汇票
  • 原始凭证的基本内容
  • mysql的基本介绍
  • windows8.
  • win7如何共享文件夹给另一台电脑使用
  • bios设置操作步骤
  • bios如何设置
  • 隐藏的系统
  • win8.0升级win8.1
  • mac os 删除
  • win10添加功能在哪
  • win10系统开机重装教程
  • win10预览版桌面图标和任务栏不翼而飞怎么办?
  • linux源码包
  • 新装win8系统卡顿严重,虚拟内存为0
  • three.js 文档
  • 跨域资源共享漏洞怎么修复
  • jQuery基于ajax()使用serialize()提交form数据的方法
  • 如何把多个文本文档合并成一个且分行不重叠
  • JavaScript获取网页内容
  • python 解析算法
  • 国家税务局上海电子税务局app
  • 开票软件如何升级系统
  • 高速公路过路费一公里多少钱
  • 大连电子税务局app下载
  • 社保缴费电子回单在哪里截图
  • 餐饮专票可以抵扣吗
  • 西安养老保险申报
  • 保险发票属于什么类型发票
  • 建筑企业如何
  • 车船使用税税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设