关于android:手把手教你Laya引擎一键发布华为快游戏

3次阅读

共计 2427 个字符,预计需要花费 7 分钟才能阅读完成。

公布、调试环境筹备

  1. 华为品牌的手机。
  2. PC 电脑的与手机数据连接线,并保障公布时处于连贯状态。

留神:因为华为快游戏不会生成公布二维码,须要在公布的时候,就保障数据线是连通的,否则 LayaAirIDE 公布的时候,只会生成一个 rpk 的包,最终还是要联数据线,手工复制 rpk 包到相干门路下。

  1. 装置 nodejs 环境,必须要装置 10.x 稳固版本,如果不是的须要重新安装[node 官网:https://nodejs.org/download/r…]
  2. LayaAirIDE 集中开发环境,LayaAir 2.8.1 或以上版本 [官网下载: https://ldc2.layabox.com/laya…]

公布前筹备工作

为了让公布华为快游戏顺利一些,有一些查看工作咱们要做。

  1. PC 里,node 环境、LayaAirIDE 这些,都必须要装置好(ADB 以及 OpenSSL 无需独自装置,LayaAir 引擎 IDE 已内置)。
  2. 手机里,要关上”开发者模式“,容许 USB 调试。如下图所示。

关上”开发者模式“的操作如有疑难,也能够参考华为官网指引文档:
https://developer.huawei.com/consumer/cn/doc/quickapp-open-developer-option

LayaAirIDE 公布华为快游戏

LayaAirIDE 的公布性能,内置了华为快游戏的公布性能,须要先将 LayaAir 引擎的我的项目,通过公布性能打成.rpk 后缀的包。公布性能的公布平台,抉择华为快游戏,最小平台版本以后抉择 1075(如有扭转能够关注官网文档)。

在下图中,刷新那里,如果没连手机,显示未发现手机,请查看设施连贯,如果连上了会辨认出手机型号(华为辨认出的手机型号可能与手机销售型号不符,只有能显示进去,就阐明连上了)

对于公布性能的应用。因为有专门的公布性能介绍文档,这里不反复介绍了。不会的能够返回官网文档查看。

链接:https://ldc2.layabox.com/doc/?nav=zh-ts-3-0-6

对于指纹证书

当我的项目中 release 签名存在时,可在发布页面上打印签名证书指纹(提交华为快游戏时会用到该指纹字符串),

这里要留神的是,要生成 release 签名后,点击打印签名证书指纹才无效,否则会如下图所示,提醒证书不存在。

真机运行与测试

当 LayaAirIDE 公布胜利后,会主动在华为手机上调起该游戏的全屏运行界面,大家能够在真机上运行测试。如果退出游戏界面,也能够从快利用加载器 APP 进入后,间接点击游戏名称二次进入。如下图所示:

如何调试

华为快游戏,并没有提供快游戏环境调试工具,所以开发者须要先保障游戏的 H5 版本在浏览器端是没有问题的。再来调试华为快游戏。

调试华为快游戏所有靠日志,在 LayaAirIDE 的公布性能里,有一项是日志等级,默认的时候该选项为 log 等级。如下图所示。这样会包含 console 的 log 日志,以及报错日志。如果改为只是设置为 error,则只显示报错日志,不会显示 console 日志。无论是 error 还是 log 都会在公布后,输入对应日志等级的相干输入信息,如果为 off,则会不输入任何信息。

对于如何查看日志,咱们如果不关掉公布我的项目的界面,是能够间接查看输入的日志的,如下图所示:

其实,还能够在 PC 命令行下,另起一个界面查看,这样,就能够不必始终开着 IDE 调试了。操作形式是在 PC 的命令行下输出

adb logcat -s jsLog

公布运行后的所有日志,都会在命令行中显示进去。如下图所示。

通常状况下,日志在命令行中查看即可,如果开发者想把日志导出来,能够应用华为的快利用加载器 PC 助手。

FAQ

1. 快游戏是否须要反对分包?
A:华为快游戏的分包加载,目标是为了缩短下载工夫和缩小下载流量。通过应用分包策略,开发者能够指定下载和加载特定分包,而不用将所有整包内容一次性下载和加载。

咱们在打算分包之前,肯定要剖析一下本人的我的项目是真的有分包需要吗?其实对于以后大多数的产品而言,能够不必分包就能够上线快游戏产品。
(1)删除不必要的 JS 代码
在没有分包的状况下,在 index.js 与 html 页里援用的 JS 都会被打包到最初的 rpk 中,除非是在我的项目中对 js 另有援用。没有应用的 js 文件能够间接删除掉,比方一些没有用到的引擎库 js 和第三方类库,这样也能无效缩小包体大小。

(2)压缩与混同
通过压缩混同后的 js 代码,包领会显著缩小很多。如果 JS 没超 4M,能够不必分。资源等内容,齐全能够走 URL 动静加载应用,在首次加载后,会存在物理缓存内,不超过 50M 的罕用缓存内容,下次关上无需加载。

2. 引入第三方库例如 protobuf 时,在 require 库时报 gameThirdScriptError 谬误,如何解决?
呈现此谬误,可能蕴含 Function(“return this”)(); 这类代码,游戏引擎为了安全性默认禁用此类代码,倡议批改 js 代码。除了 protobuf,如下三方库也存在相似代码,如果引入须要一起批改。

如果不批改代码,则须要开启 runGame 参数,然而举荐是不开启。

欲了解更多详情,请参见:

华为快利用 PC 助手使用指南参考官网地址:

https://developer.huawei.com/consumer/cn/doc/development/quickApp-Guides/quickapp-pcassistant-user-guide

更多华为快游戏阐明请参照领导文档:

https://developer.huawei.com/consumer/cn/doc/development/quickApp-Guides/quickgame-develop-runtime-game


原文链接:https://developer.huawei.com/consumer/cn/forum/topic/0201404976739810233?fid=18

原作者:Mayism

正文完
 0