位置: 编程技术 - 正文

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)

  • 普通增值税税率多少
  • 保险公司代收车船税会计分录
  • 应税项目和非应税项目起征点一样吗
  • 文化传媒公司开票税点
  • 购买厨房用品属于什么费用
  • 辞退员工赔偿计算公式
  • 债转股资金
  • 所得税预缴申报表中营业成本怎么计算
  • 远期汇票分为哪几种
  • 通用定额发票属于哪一类
  • 汇算清缴需要准备哪些数据
  • 应入固定资产的已做费用,如何调账
  • 修理费的定额发票还可以报销吗?
  • 公司前期没有收入开支怎么记账
  • 开具电费发票说明
  • 关于住宿费增值税专发票抵扣问题
  • 一般纳税人如何纳税申报
  • 公司作账都按不含税价吗
  • 金税盘开票出现离线发票金额超出限制怎么设置?
  • 非房地产开发企业土地增值税扣除项目
  • 房子报废
  • 房屋大修理费用指哪些
  • 公司付股东退股怎么处理
  • 民间非营利组织会计制度最新版
  • 系统日志在哪里打开
  • linux开启
  • 业务招待费是收入的
  • 增发股票会计科目
  • 工厂没有生产许可证可以生产吗
  • 服务业结转成本与收入如何配比
  • 圣海伦斯山国家火山纪念区
  • 企业支付宝给别人有什么用
  • php 魔术
  • 购入无形资产会计处理
  • 企业应付账款的会计分录
  • php中验证码如何实现登录验证
  • transformer中的参数
  • read命令功能
  • 公章盖的字不完整有效吗
  • 企业的借款利息可能计入哪些账户
  • 公司分红给个人
  • sqlserver使用awe分配内存
  • 织梦cms怎么样
  • PostgreSQL 安装和简单使用第1/2页
  • 企业自查补税怎么报税
  • 企业筹建期间是什么
  • 销售增长率计算公式财务管理
  • 什么叫做增值税的新增价值呢
  • 消费税如何计量
  • 不得扣除的税金啥意思
  • 职工福利费计提标准是多少
  • 库存商品盘盈怎么做账
  • 为什么当月增加的无形资产当月摊销
  • 2021年税控盘收费
  • 现金日记账年结怎么划线
  • 个体工商户纳税申抿
  • 企业持有的能够对被投资单位实施控制的长期股权投资
  • 日记账的建账工作
  • mysql jsonb
  • Windows下MySQL5.7.18安装教程
  • mysql 含有关键字
  • Windows Server 2003服务器安全设置
  • linux 新手
  • mac怎么设计网页
  • win8系统怎么设置密码
  • linux安装后没有网卡只有lo
  • opengl详解
  • istio源码解析
  • Unity3D WebCamTexture 调用外部摄像头
  • 隐藏应用名字
  • unity的gui
  • Metaio in Unity3d 教学--- 一. 搭建环境,运行官方案例
  • js数组entries
  • jsp中img标签
  • 湖北农信换手机登录不了
  • 建筑施工税务处理
  • 小规模纳税人一年开票额度是多少
  • 车船税完税证明查询官网
  • 地税管理员是干什么的
  • 山西收入最高的县
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设