发布经常会遇到各种各样的问题,发布失败会返回一些值,但是这些值并不是重点,要看发布过程中产生的日志才能真正找到问题所在。我在发布自己做的第一个游戏的时候,遇到了各种各样的问题,不过都一一解决,下面是问题的一些解决方法。

一、发布之前的必要准备

1.进入

G:\cocosdata\Cocos\CocosProjects\NoOneDies_st\proj.android\jni路径

打开Android.mk文件

在原来的几个cpp文件声明的基础上再加上自己定义的cpp文件名字

LOCAL_SRC_FILES := hellocpp/main.cpp \
../../Classes/AppDelegate.cpp \
../../Classes/Baby.cpp \
../../Classes/Block.cpp \
../../Classes/BlockGroup.cpp \
../../Classes/CuteFire.cpp \
../../Classes/Edge.cpp \
../../Classes/FallFire.cpp \
../../Classes/FireGroup.cpp \
../../Classes/GameController.cpp \
../../Classes/GameOverScene.cpp \
../../Classes/GameScene.cpp \
../../Classes/GroundFire.cpp \
../../Classes/HangBlock.cpp \
../../Classes/Hero.cpp \
../../Classes/Life.cpp \
../../Classes/QuestionOneScene.cpp \
../../Classes/QuestionThreeScene.cpp \
../../Classes/QuestionTwoScene.cpp \
../../Classes/ScoreAccount.cpp \
../../Classes/Sign.cpp \
../../Classes/SignGroup.cpp \
../../Classes/Smoke.cpp \
../../Classes/Star.cpp \
../../Classes/StartUpScene.cpp \
../../Classes/SuperPower.cpp \
../../Classes/UpFire.cpp \
../../Classes/WalkFire.cpp \
../../Classes/WaterGroup.cpp
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes

2.删除classes中没有用到的cpp和.h文件,以及Android.mk文件没有用到的cpp文件声明

二、发布失败的原因和解决

1.第一次发布失败日志说我的GameScene.o文件有错误,我看了一下是多引用了一个没有用到的头文件。

删掉就好了

2.第二次发布失败日志说我的有一些警告被当成了错误,于是我百度了一下,还是打开Android.mk文件,在LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes语句下加上

APP_CFLAGS += -Wno-error=format-security

3.第三次发布失败日志说我的JDK路径有问题,没有找到相应的JDK

-compile:
BUILD FAILED
G:\cocoshome\tools\Android-SDK-2\tools\ant\build.xml:716: The following error occurred while executing this line:
G:\cocoshome\tools\Android-SDK-2\tools\ant\build.xml:730: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "C:\Program Files\Java\jre1.8.0_101"
Total time: 10 seconds

应该是之前我安装其他的软件(MyEclipse)的时候,我的JDK的环境变量被改变了,解决方法是

打开cocos客户端--右上角偏好设置--平台--一键配置--只选择JDK就可以了,安装成功后重启客户端,重新发布就不会有这个问题了,不过我这样修改了JDK的路径,不知道其他软件会不会受到影响(MyEclipse之类),

如果有影响的话,可能又要重新设置那个软件的JDK路径

4.第四次发布失败日志说我的资源文件有问题,原来是我的一个图片的名字取得太奇怪,很多数字和空格,而呢个图片资源其实也没有用到

解决方法就是我删除掉那个坏掉的图片文件就好了

关于Cocos2d-x发布游戏的时候遇到的问题和解决相关推荐

  1. 译文1 手把手教你用cocos2d开发iphone游戏

    手把手教你用cocos2d开发iphone游戏-译文1 (2011-07-07 16:37:00) Learning Cocos2d – A Hands On Guide to Building iO ...

  2. 从立项到在steam平台上发布游戏,所要经历的流程。【esyi杂谈】

    从立项到在steam平台上发布游戏,所要经历的流程.[esyi杂谈] 一,筹备阶段 第1步:确定方向 第2步:确认游戏并写进文稿 第3步:成本估算与值不值 二,小demo阶段 三,开发阶段 四,发行商 ...

  3. 写个自己看的博客随笔_发布游戏或者应用

    游戏的发布平台 注意:时间>=2013年(低于者标注出),内容不定 写个自己看的博客随笔_发布游戏_之后再做补充 1,国外游戏平台 1,内容正文 1, http://ol.tgbus.com/y ...

  4. 游戏延迟测试软件,官方发布游戏延迟测试工具将优化网络

    原标题:官方发布游戏延迟测试工具将优化网络 英雄联盟是一个不怎么吃电脑配置的游戏,毕竟是2009年发布的游戏,虽然在今年更新的新版客户端,但底层代码和游戏引擎仍然不太占据电脑运行空间.但对于英雄联盟这 ...

  5. 京东发布游戏手机标准,刘强东讲的却是“智能制造”的故事

    双11即将到来,电商平台之间早已硝烟弥漫,苏宁和京东先后宣布双11战略,都不再强调价格优惠本身,而是在场景.玩法.技术等方面发力,给消费者更好的购物体验.除此之外,京东双11还更加注重对行业和品牌的赋 ...

  6. 海外最早 Cocos 使用者:如何发布游戏至 10 亿用户平台 Viber?

    随着近几年国内外超休闲游戏浪潮的兴起,越来越多国内海外游戏厂商都在挖掘这条赛道的价值,以有效避开大厂重兵聚集的重度大型游戏,把精力聚焦在更适合体现玩法创意的各类休闲游戏.社交 App 内置游戏领域做创 ...

  7. 网易云发布游戏专属云,打造游戏生态服务

    本文由  网易云 发布. 11月1日,[网易云]在成都举行"网易云游戏生态发布会",首次发布游戏专属云,并联合中国联通,打造了涵盖游戏专属云.游戏专区以及网易福卡三位一体的游戏生态 ...

  8. phpcms发布文章:overflow不显示问题(解决“代码横向溢出”)- 含代码、案例、截图

    phpcms发布文章:overflow不显示问题(解决"代码横向溢出")- 含代码.案例.截图 方法一:本例 后台修改文章,在html源码模式下: 给<pre>标签添加 ...

  9. 发布npm包时遇到的问题及解决方法

    发布npm包时遇到的问题及解决方法 1.出现这个错误 no_perms Private mode enable, only admin can publish this module 错误输出内容 n ...

最新文章

  1. Android SQLite数据库的详细使用
  2. python关系运算符可以连续使用_python学习笔记-字符串拼接关系运算符逻辑运算符...
  3. Kafka Design
  4. xenserver命令启动虚拟机
  5. IntelliJ IDEA 2019从入门到癫狂 图文教程
  6. LeetCode 842. 将数组拆分成斐波那契序列(暴力查找)
  7. paip.PHP实现跨平台跨语言加解密方法
  8. java数据库连接access_java连接Access数据库的方法
  9. java输出date_Java萌新的小小总结:Date日期类数据以给定格式打印输出
  10. CDN学习笔记二(技术详解)
  11. Booth算法乘法器
  12. html透明背景字体不透明,css3背景透明,文字不透明
  13. 微软账户登录 win10 共享
  14. android通过辅助功能收集数据
  15. 好书分享--生命3.0 人工智能时代人类的进化与重生
  16. excel不显示0_Excel教程:数值为0不显示的三种解决方法
  17. 电网设备股集体上涨,国家电网称将推进电网数字化转型
  18. 使用python绘制五角星
  19. YOLOv5目标检测全流程:从标注数据到检测模型
  20. MLAT-Autoencoders---下篇-关键代码及结果展示(3)(终)

热门文章

  1. 在线ASCII流程图编辑器工具
  2. Linux之vmstat命令
  3. FAQ宝典之Rancher Server
  4. Access数据库通过ODBC导出到Oracle的两个小问题ora-24801\Ora-01401
  5. 【Daily Scrum】
  6. Custom Sharepoint Lookup Field
  7. ACM POJ 2965 The Pilots Brothers' refrigerator
  8. c语言min函数_C语言探索之旅 | 第一部分第十课:第一个C语言小游戏
  9. mysql in varchar_MySQL中char和varchar有啥区别?优缺点是啥?
  10. endnote大客户版_Endnote软件的使用,有图有干货!