Cocos Creator 3D版本 : 1.2.0
Visual Studio版本:2017,typeScripts。

1. 构建QQ小游戏

1. 在菜单栏的项目里打开构建发布


因为QQ跟微信的平台是同源的,所以构建的里面没有QQ的话可以直接选择微信小游戏。
发布路径一般不改,默认发布到项目下的build下面。
如果需要分包的话,需要对每一个需要分包的文件夹做分包处理,打开文件夹的属性检查器,配置为子包。
设备方向更改横竖屏。
APPID策划会给。
远程服务器适用于分包包体超过6M的项目,将项目的Res放到服务器上,服务器的https链接填到这个地址上。后续还要填到后台的白名域里。
然后开始构建。

构建好的微信小游戏使用QQ开发者工具直接打开会报错。主要是game.js中的globalThis.System没有定义。

打开发布目录下的game.js文件,在开头加一串代码

// Polyfills bundle.
require("src/polyfills.bundle.js");// SystemJS support.
require("src/system.bundle.js");// 此处为添加的代码
globalThis.System = global.System;

同时,如果是横版小游戏。game.json中的"deviceOrientation"也要做修改

"deviceOrientation":"landscape",

这样QQ小游戏就能正常打开进行调试和发布了。

2. 打APK白包

  1. 搭建安卓打包环境
    a. 下载JAVA SE,下载地址:Java SE Development Kit 8 Downloads
    下载的时候注意选择一下和本机匹配的操作系统和架构,下载完成后运行安装就可以了,安装完会生成jdk和jre文件。

    安装完可以打开命令行工具,输入
java -version

检查安装情况。安装好的会显示版本号。

如果系统中使用的是JRE则需要安装JRE运行环境,下载地址。
安装完检查JAVA的环境变量,变量名是:JAVA_HOME。如果没有设置则需要新建。

变量名: JAVA_HOME
变量值是JAVA安装的JDK地址。
b. 安装Android Studio,下载地址。下载完一路按下一步即可。
提示 Unable to access Android SDK add-on list的原因是没有提前配置Android SDK。点cancel跳过就是。也可以点击Setup Proxy设置。
点击Set Proxy设置代理,选择中间的HTTP选项,地址填写大连东软信息学院镜像服务器地址:
mirrors.neusoft.edu.cn
端口是: 80

安装完成进入软件主界面

直接点击Configure进入SDK Manager里

记住上面的Android SDK Location地址:
SDK Platforms的安卓版本一般勾选4.1、6.0、8.0。安卓API勾选26-31任意。

SDK Tool 先勾选右下角的Show Packages Details显示具体版本。
Android SDK Build Tool 勾选最新的版本(31)

NDK (Side by Side)一般勾选16.1或者19.2

其他的

然后Apply安装,安装完成后打开COCOS项目。在偏好设置的外部程序里设置SDK和NDK地址。

其中最新的NDK因为可以有多版本共存的情况,所以需要设置到根目录的具体版本里。

设置完SDK跟NDK就可以打开COCOS的项目构建,设置新的构建任务了。

发布平台选安卓,路径自己新建一个较浅的自定义路径(名称和路径都不可有中文)。

然后点击构建,构建的安卓包会放在发布路径下面。
打开Android studio,open构建好的安卓包,找到frameworks下面的proj文件,打开。

新项目打开会先Build一下,如果Build Output报错
ERROR:CouldnotGET‘https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.5.2/gradle-3.2.0.pom’. Received status code 400 from server: Bad Request Enable Gradle ‘offline mode’ and sync project
一般都是对应的gradle文件出问题了,需要去下载错误提示中对应版本的gradle文件,下载地址
如当前提示没有gradle-3.2.0.pom,就直接找到gradle3.2-all.zip下载3.2的全部版本压缩包。

下载完解压压缩包,将解压出来的文件放到gradle的默认目录下

返回cocos,删除旧的安卓包,重新构建新的安卓包。再用Android studio重新open新的安卓包。如果还出现同样报错的话,打开User下的.gradle目录,找到gradle.properties文件

注释最后四行代码,保存。
返回cocos删除删除旧的安卓包,重新构建然后打开。

Build Successfully后切换右上角的Project视图

检查右上方的gradle视图的包名

无误后开始打包APK
选择Build里的Generate

Build方式选APK

NEXT

KEY 的 PATH自己新建一个文件夹存放,密码瞎写自己能记住的。或者写个txt记下来。

发布地址不用管,Build类型选release,勾选v1v2然后Finish。
打出来的APK文件会发布到发布地址下的release下面。

Cocos Creator 3D发布QQ小游戏并打APK包相关推荐

  1. cocos creator实例--Cocos Creator 3D开发 投篮 小游戏

    效果预览 游戏介绍 ● 点击屏幕,根据按住屏幕的时间,进行蓄力,时间越短,发出去的力越小,时间越长,发出去的力越大,超过了最大力,再次从最小里开始,球从篮筐中穿过得1分,否则视为不得分,由于做的是de ...

  2. 如何用 Cocos Creator 3D 如何实现小姐姐的发丝高光?

    Introduction PRB 材质改变了人们对于引擎实时渲染画面的理解,让玩家在游戏中,也能够体验到锈蚀的金属,厚重的皮革,精细的纹理,感受更加真实的世界.在正式发布的 Cocos Creator ...

  3. cocos creator 3.7微信小游戏开发云函数和云托管部署

    cocos creator开发跨平台游戏能力不错,可以一次开发适用于多个平台,如andriod,ios原生,网页,各类小程序等等.就实际情况而言,能够跨1-2个平台已经不容易了,这是因为在跨平台开发中 ...

  4. 基于Cocos creator 实现坦克大战小游戏【100010131】

    疯狂坦克 引言 坦克大战是一款曾经风靡一时的小游戏,本次的实训,就是要力图让经典历久弥新.因此在老师的帮助下,我们将尽力开发一款在原有基础上有突破的"疯狂坦克2",加入新的元素,融 ...

  5. cocos creator JS 实现微信小游戏体力倒计时恢复的代码

    写微信小游戏时写的,功能可能还有待改进.目前这里只是在逻辑层获取了当前的系统时间,所以离开页面倒计时会停止(所以想要完成场景跳转之后仍在继续倒计时的功能,必须在逻辑层取回离开某个场景时的时间来做条件运 ...

  6. laya旧引擎1.7.20.1beta发布qq小游戏问题

    ide版本:1.8.4 (编辑器的帮助按钮下面可以看到) 引擎版本:1.7.20.1.beta(运行起网页项目,在浏览器中输出Laya变量,可以在变量里看到版本号) 正常发布流程很简单,发布出一个qq ...

  7. Cocos Creator 入门篇-描摹小游戏(描摹数字,描摹英语字母)

    cocos creator写游戏还是很友好的,官方文档给的也挺全.今天带大家来用cocoscreator实现描摹数字/描摹英文字母/描摹直线曲线的功能. 先看下效果图 实现思路 这里我们已描摹数字2为 ...

  8. Cocos Creator 入门篇-描摹小游戏(cocos描摹数字,描摹英语字母,描摹图形)

    cocos creator写游戏还是很友好的,官方文档给的也挺全.今天带大家来用cocoscreator实现描摹数字/描摹英文字母/描摹直线曲线的功能. 实现思路 这里我们已描摹数字2为例,来讲下具体 ...

  9. 初学者使用cocos creator制作第一个小游戏以及脚本编辑器的选择

    这是一个官方文档的补充版,以官方文档的快速上手:制作第一个游戏为基础,整合了其他文档内容,同时添加一下自己学习文档的理解,不仅能复习一下自己学到的知识,也帮助新人学习开发更加简单,好了,话不多说,进入 ...

最新文章

  1. boost::connected_components用法的测试程序
  2. 经典SQL语句大全(1)
  3. 无人驾驶传感器融合系列(五)——毫米波雷达测速原理(77GHz FMCW)
  4. kaggle电影数据分析报告
  5. 基于GAN的动漫头像生成
  6. 【行车路径规划】百度地图API,行车路径规划 起始点+途经点
  7. 根据qq宠物等级计算级别
  8. 筑底路漫漫,大豆市场人气仍需恢复
  9. 计算机能破坏光盘中的系统吗,Windows 10中的“光盘映像文件已损坏”怎么办?...
  10. 抖音种草品宣,抖音短视频种草是什么意思?
  11. traceroute命令(unix)/tracert命令(windows)
  12. 快手小店通效果好吗?
  13. repo 忽视本地修改,强制恢复初始
  14. python自动批量删除微信公众号文章
  15. Duplicate Cleaner - 重复文件 / 相似文件扫描
  16. ssl证书如何安装?常见的四类ssl证书安装方法介绍
  17. 起点编程工作室成立了
  18. java已知一个二叉树_大牛带你学 | 由二叉树的遍历序列求二叉树结构的解题方法归纳...
  19. App Store第一的社交App们,是怎样运营推广的?
  20. 杰里之ANC降噪MIC的要求】【篇】

热门文章

  1. 红帽认证 学习Linux的有效途径
  2. 四川文化传媒职业学院计算机考试题,四川文化传媒职业学院期末考题:看照片正确书写老师名字...
  3. [办公自动化软件教程] EV视频转换器怎么分离视频和音频?
  4. guzzle中文文档
  5. 教你用javascript写一个QQ机器人
  6. OpenCV探索之路(二十六):如何去除票据上的印章(C++ )
  7. 在php中表单传值怎么用,PHP学习笔记 01 之表单传值
  8. 【贪心算法】虚拟汽车加油问题
  9. Git回滚文件常用命令汇总
  10. 【Elasticsearch】ES查询不等于的实现方式比较 must_not NOT 不等于