位置: 编程技术 - 正文

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)

  • 消费税征收范围包括
  • 工厂开不了发票
  • 销项发票导出格式不对怎么办
  • 收到代发工资的信息
  • 个人所得税生产经营所得税率
  • 小规模纳税人零申报要报哪些税
  • 车辆保险怎么计算器
  • 商品已发出未开票未收款怎么做账
  • 财务申报工资和实际发工资
  • 已认证已抵扣的发票对方要寄回吗
  • 承兑汇票承兑流程
  • 第一季度时间范围
  • 追补确认年度是哪一年
  • 初级会计备课指点
  • 自己种的苗木开发票要什么手续
  • 运输费未取得运输专用发票怎么抵扣?
  • 小规模自开专票税率是1%还是3%
  • 领用库存商品的消费税
  • 购买预付卡账务处理
  • 赔偿给客户的钱抵扣货款的会计分录
  • 未知文件格式怎么打开
  • windows10无线网卡怎么连接无线网
  • 公司车过户给个人流程
  • vue jsx报错
  • 想要探究的问题
  • 奥维尔的瓦兹河岸
  • php domdocument
  • vuewatch监听对象及对应值的变化
  • php生成csv文件
  • 无极框架下载
  • 微信php源码
  • 微信小程序商城源码php
  • 命令行窗口
  • 支付押金无法收取怎么办
  • 帝国cms如何设置最新
  • 帝国cms怎么用
  • 盘盈材料会计分录
  • 视同销售是指什么
  • 特殊劳动关系和社会关系
  • 总分类账户余额表怎么做账
  • 揭秘蒙娜丽莎25恐怖之处
  • 利润与利润率之差公式
  • 在建工程增多
  • 无形资产摊销是按原值吗
  • 购进免税农产品进项税额计算
  • 管理费用应该如何分摊 dcf
  • 甲企业持有乙企业40%的股权,能够对乙企业
  • 药品进销差价会计科目
  • 商场收取租户电费合法吗
  • 养老保险如何记算
  • 厂房测量费怎么做账
  • 暂估的进项税额怎么抵扣
  • 小规模纳税人进项可以抵扣吗
  • 商业银行存款业务规则
  • centos6.9安装教程详细
  • win7清理系统垃圾的方法
  • 戴尔电脑u盘快速启动
  • mscorsvw.exe是什么进程
  • windows内核版本9600
  • window web
  • 电脑重装系统win8
  • win7组合键失效
  • windows日历
  • Win10控制面板在c盘哪里
  • glib库
  • linux中退出
  • jquery给表格赋值
  • jquery设置title
  • unity3d怎么全屏
  • android 蓝牙 驱动 适配 sdio rk
  • linux查看远程服务是否开启
  • vue怎么做兼容
  • 先序遍历dlr
  • hashmap详细讲解
  • unity ugui ngui
  • java对象怎么比较
  • js实现字符串和数字对齐
  • 美国税务制度
  • 港股印花税什么时候下调
  • 江苏几个地级市几个县级市
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设