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白包

  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下面。

猜你喜欢

转载自blog.csdn.net/the_vnas/article/details/120198220