Cocos Creator 3D发布QQ小游戏并打APK包
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白包
- 搭建安卓打包环境
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包相关推荐
- cocos creator实例--Cocos Creator 3D开发 投篮 小游戏
效果预览 游戏介绍 ● 点击屏幕,根据按住屏幕的时间,进行蓄力,时间越短,发出去的力越小,时间越长,发出去的力越大,超过了最大力,再次从最小里开始,球从篮筐中穿过得1分,否则视为不得分,由于做的是de ...
- 如何用 Cocos Creator 3D 如何实现小姐姐的发丝高光?
Introduction PRB 材质改变了人们对于引擎实时渲染画面的理解,让玩家在游戏中,也能够体验到锈蚀的金属,厚重的皮革,精细的纹理,感受更加真实的世界.在正式发布的 Cocos Creator ...
- cocos creator 3.7微信小游戏开发云函数和云托管部署
cocos creator开发跨平台游戏能力不错,可以一次开发适用于多个平台,如andriod,ios原生,网页,各类小程序等等.就实际情况而言,能够跨1-2个平台已经不容易了,这是因为在跨平台开发中 ...
- 基于Cocos creator 实现坦克大战小游戏【100010131】
疯狂坦克 引言 坦克大战是一款曾经风靡一时的小游戏,本次的实训,就是要力图让经典历久弥新.因此在老师的帮助下,我们将尽力开发一款在原有基础上有突破的"疯狂坦克2",加入新的元素,融 ...
- cocos creator JS 实现微信小游戏体力倒计时恢复的代码
写微信小游戏时写的,功能可能还有待改进.目前这里只是在逻辑层获取了当前的系统时间,所以离开页面倒计时会停止(所以想要完成场景跳转之后仍在继续倒计时的功能,必须在逻辑层取回离开某个场景时的时间来做条件运 ...
- laya旧引擎1.7.20.1beta发布qq小游戏问题
ide版本:1.8.4 (编辑器的帮助按钮下面可以看到) 引擎版本:1.7.20.1.beta(运行起网页项目,在浏览器中输出Laya变量,可以在变量里看到版本号) 正常发布流程很简单,发布出一个qq ...
- Cocos Creator 入门篇-描摹小游戏(描摹数字,描摹英语字母)
cocos creator写游戏还是很友好的,官方文档给的也挺全.今天带大家来用cocoscreator实现描摹数字/描摹英文字母/描摹直线曲线的功能. 先看下效果图 实现思路 这里我们已描摹数字2为 ...
- Cocos Creator 入门篇-描摹小游戏(cocos描摹数字,描摹英语字母,描摹图形)
cocos creator写游戏还是很友好的,官方文档给的也挺全.今天带大家来用cocoscreator实现描摹数字/描摹英文字母/描摹直线曲线的功能. 实现思路 这里我们已描摹数字2为例,来讲下具体 ...
- 初学者使用cocos creator制作第一个小游戏以及脚本编辑器的选择
这是一个官方文档的补充版,以官方文档的快速上手:制作第一个游戏为基础,整合了其他文档内容,同时添加一下自己学习文档的理解,不仅能复习一下自己学到的知识,也帮助新人学习开发更加简单,好了,话不多说,进入 ...
最新文章
- boost::connected_components用法的测试程序
- 经典SQL语句大全(1)
- 无人驾驶传感器融合系列(五)——毫米波雷达测速原理(77GHz FMCW)
- kaggle电影数据分析报告
- 基于GAN的动漫头像生成
- 【行车路径规划】百度地图API,行车路径规划 起始点+途经点
- 根据qq宠物等级计算级别
- 筑底路漫漫,大豆市场人气仍需恢复
- 计算机能破坏光盘中的系统吗,Windows 10中的“光盘映像文件已损坏”怎么办?...
- 抖音种草品宣,抖音短视频种草是什么意思?
- traceroute命令(unix)/tracert命令(windows)
- 快手小店通效果好吗?
- repo 忽视本地修改,强制恢复初始
- python自动批量删除微信公众号文章
- Duplicate Cleaner - 重复文件 / 相似文件扫描
- ssl证书如何安装?常见的四类ssl证书安装方法介绍
- 起点编程工作室成立了
- java已知一个二叉树_大牛带你学 | 由二叉树的遍历序列求二叉树结构的解题方法归纳...
- App Store第一的社交App们,是怎样运营推广的?
- 杰里之ANC降噪MIC的要求】【篇】
热门文章
- 红帽认证 学习Linux的有效途径
- 四川文化传媒职业学院计算机考试题,四川文化传媒职业学院期末考题:看照片正确书写老师名字...
- [办公自动化软件教程] EV视频转换器怎么分离视频和音频?
- guzzle中文文档
- 教你用javascript写一个QQ机器人
- OpenCV探索之路(二十六):如何去除票据上的印章(C++ )
- 在php中表单传值怎么用,PHP学习笔记 01 之表单传值
- 【贪心算法】虚拟汽车加油问题
- Git回滚文件常用命令汇总
- 【Elasticsearch】ES查询不等于的实现方式比较 must_not NOT 不等于