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

比特踏风鹤
• 阅读 4482

发布、调试环境准备

  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调试。如下图所示。

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

打开”开发者模式“的操作如有疑问,也可以参考华为官方指引文档:
https://developer.huawei.com/consumer/cn/doc/quickapp-open-developer-option

LayaAirIDE发布华为快游戏

LayaAirIDE的发布功能,内置了华为快游戏的发布功能,需要先将LayaAir引擎的项目,通过发布功能打成.rpk后缀的包。发布功能的发布平台,选择华为快游戏,最小平台版本当前选择1075(如有改变可以关注官方文档)。

在下图中,刷新那里,如果没连手机,显示未发现手机,请检查设备连接,如果连上了会识别出手机型号(华为识别出的手机型号可能与手机销售型号不符,只要能显示出来,就说明连上了)

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

关于发布功能的使用。由于有专门的发布功能介绍文档,这里不重复介绍了。不会的可以前往官网文档查看。

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

关于指纹证书

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

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

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

真机运行与测试

当LayaAirIDE发布成功后,会自动在华为手机上调起该游戏的全屏运行界面,大家可以在真机上运行测试。如果退出游戏界面,也可以从快应用加载器APP进入后,直接点击游戏名称二次进入。如下图所示:

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

如何调试

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

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

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

关于如何查看日志,我们如果不关掉发布项目的界面,是可以直接查看输出的日志的,如下图所示:

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

其实,还可以在PC命令行下,另起一个界面查看,这样,就可以不用一直开着IDE调试了。操作方式是在PC的命令行下输入

adb logcat -s jsLog

发布运行后的所有日志,都会在命令行中显示出来。如下图所示。

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

通常情况下,日志在命令行中查看即可,如果开发者想把日志导出来,可以使用华为的快应用加载器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,如下三方库也存在类似代码,如果引入需要一起修改。

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

如果不修改代码,则需要开启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

点赞
收藏
评论区
推荐文章
爱写码 爱写码
3年前
唯一入驻华为开源优选库的国产网络框架t-io
在2020年5月份,tio在版本tio3.6.1发布的时候,就被华为选中作为网络中台,入驻华为开源软件优选库。主要原因还是因为tio一路走来也有将近十年的精心打磨了,被华为业软部的某测试部严格测试的3个月中,配合华为的测试要求,不断完善tio,把tio磨练成一个相对更加完美的产品了,所以tio相对比较完善了,能满足目前各行各业的应用需求,而且tio周边的产
Wesley13 Wesley13
3年前
vs2010
asp.netwebformvs2008发布网站的时候dll文件名是动态的不固定,需要使用插件生成固定名称dllvs2008发布web项目的时候就不需要插件了,直接发布就是固定名称的dllvs2010之后网站与web项目都可以生成固定名称的dllasp.netmvcvs2013vs20191.发布mvc项目的时候可以生成之后直接复制
Stella981 Stella981
3年前
LayaAir 1.7.20大幅度优化了微信小游戏发布体验!增加ETH,NEO区块链项目支持,可创建区块链项目!
LayaAir引擎与IDE的版本更新很少会在公众号中提及,这次为什么要讲一下呢?因为此次IDE的LayaAir1.7.20版本有两个重要功能的更新。游戏发布体验第一个是发布的体验。这个体验虽然是针对所有版本的发布的,但是小编认为对于微信小游戏开发者的体验更赞。下面针对这块的优化点进行简单介绍一下。我们先看一下项目发布
Wesley13 Wesley13
3年前
vivo Y71的USB调试模式在哪里,开启vivo Y71USB调试模式的流程
就在我们使用安卓手机通过数据线连接到电脑的时候,如果手机没有开启usb开发者调试模式,电脑则没能成功识别我们的手机,部分工具也没能正常使用,此情况我们需要找解决方法将手机的usb开发者调试模式打开,以下内容我们讲解vivoY71如何开启usb开发者调试模式的方法。首先,在vivoY71应用程序界面点中“设置”ICON,进入vivoY71系统“设置”
Stella981 Stella981
3年前
LayaAir:用3D项目演示老项目如何适配微信小游戏
在QQ上线玩一玩后,引擎部同事彻夜鏖战,刚刚终于上线了1.7.15beta版。推出了QQ玩一玩与微信小游戏的一键发布功能。小编送上一篇刚出炉的技术干货,希望能给开发者带来帮助。之前有介绍过微信小游戏的创建与调试全流程,从1.7.15beta开始,这个流程更加完善,尤其是TS与JS的开发者,也可以做到一键发布微信小游戏了。本篇尽可
Stella981 Stella981
3年前
Android平台零代码快速集成AGC性能管理服务
  在使用手机应用的时候,经常会有应用打开慢、界面卡顿无反应、应用闪退、网络加载失败等问题,这些应用性能问题,都是影响用户体验的罪魁祸首。  随着手机应用性能的重要性逐步提升,越来越多监控应用性能的产品也应运而生。华为AppGalleryConnect(以下简称AGC)提供了应用开发,测试,发布以及分析的全流程的质量服务。1\.华为AGC性能管理
Stella981 Stella981
3年前
HarmonyOS 2.0 手机版使用初体验 ——手机开发者 (Beta版)
12月16日上午10点,华为在北京举办华为开发者日暨HarmonyOS2.0手机开发者Beta版发布活动。华为此次宣布面向手机开发者开放完整的HarmonyOS2.0系统能力、丰富的API(应用开发接口),以及强大的开发工具DevEcoStudio等技术装备,开发者可访问华为开发者联盟官网,申请获取HarmonyOS2.0手机开发者Beta版升级。
Stella981 Stella981
3年前
Genesis
‍发布到Android平台在游戏制作完毕后,需要进行平台打包才能最终发布。Genesis3D是一个可以支持很多平台的编辑器,这一篇我们就来学习如何让你把制作出的游戏在Android平台上运行。1.首先,用户需要在本机安装JavaSDK和AndroidSDK。2.打开工程,选择编辑菜单下的“偏好设置”。!(h
小天 小天
1年前
HarmonyOS(鸿蒙系统)物联网开发教程——环境搭建
HarmonyOS(鸿蒙系统)物联网开发教程——环境搭建前言华为的鸿蒙系统在2019年正式发布,2020年升级到2.0版本并且正式对所有开发者开源,那个时候我就已经简单评测过这个开源系统了,只是一直没有发布相关的博客,然后最近有粉丝私信我希望我出一下鸿蒙相
近屿智能 近屿智能
3个月前
华为 ModelEngine AI 向全球开发者开源!
在2025华为中国合作伙伴大会期间,华为ModelEngineAI全流程工具链向全球开发者开源发布。华为ModelEngineAI全流程工具链是首个通过中国信通院大模型工具链平台认证的软件。根据华为的介绍,ModelEngine所提供的强大数据处理工具,涵
陈杨 陈杨
2星期前
HarmonyOS5云服务技术分享--自有账号对接AGC认证
✨​​手把手教你:用自有账号玩转华为AGC认证服务​​✨Hi各位开发者朋友~👋今天咱们来聊聊如何将自家已有的账号系统与华为的AppGalleryConnect(AGC)认证服务无缝对接。不用重复造轮子,还能享受AGC的安全保障和Serverless生态,