注意:由於華爲快遊戲不會生成發佈二維碼,須要在發佈的時候,就保障數據線是連通的,不然LayaAirIDE發佈的時候,只會生成一個rpk的包,最終仍是要聯數據線,手工複製rpk包到相關路徑下。html
爲了讓發佈華爲快遊戲順利一些,有一些檢查工做咱們要作。java
PC裏,node環境、LayaAirIDE這些,都必需要安裝好(ADB以及OpenSSL無需單獨安裝,LayaAir引擎IDE已內置)。node
打開」開發者模式「的操做若有疑問,也能夠參考華爲官方指引文檔:
https://developer.huawei.com/consumer/cn/doc/quickapp-open-developer-option瀏覽器
LayaAirIDE的發佈功能,內置了華爲快遊戲的發佈功能,須要先將LayaAir引擎的項目,經過發佈功能打成.rpk後綴的包。發佈功能的發佈平臺,選擇華爲快遊戲,最小平臺版本當前選擇1075(若有改變能夠關注官方文檔)。緩存
在下圖中,刷新那裏,若是沒連手機,顯示未發現手機,請檢查設備鏈接,若是連上了會識別出手機型號(華爲識別出的手機型號可能與手機銷售型號不符,只要能顯示出來,就說明連上了)安全
關於發佈功能的使用。因爲有專門的發佈功能介紹文檔,這裏不重複介紹了。不會的能夠前往官網文檔查看。app
連接:https://ldc2.layabox.com/doc/?nav=zh-ts-3-0-6ide
當項目中release簽名存在時,可在發佈頁面上打印簽名證書指紋(提交華爲快遊戲時會用到該指紋字符串),工具
這裏要注意的是,要生成release簽名後,點擊打印簽名證書指紋纔有效,不然會以下圖所示,提示證書不存在。測試
當LayaAirIDE發佈成功後,會自動在華爲手機上調起該遊戲的全屏運行界面,你們能夠在真機上運行測試。若是退出遊戲界面,也能夠從快應用加載器APP進入後,直接點擊遊戲名稱二次進入。以下圖所示:
華爲快遊戲,並無提供快遊戲環境調試工具,因此開發者須要先保障遊戲的H5版本在瀏覽器端是沒有問題的。再來調試華爲快遊戲。
調試華爲快遊戲一切靠日誌,在LayaAirIDE的發佈功能裏,有一項是日誌等級,默認的時候該選項爲log等級。以下圖所示。這樣會包括console的log日誌,以及報錯日誌。若是改成只是設置爲error,則只顯示報錯日誌,不會顯示console日誌。不管是error仍是log都會在發佈後,輸出對應日誌等級的相關輸出信息,若是爲off,則會不輸出任何信息。
關於如何查看日誌,咱們若是不關掉髮布項目的界面,是能夠直接查看輸出的日誌的,以下圖所示:
其實,還能夠在PC命令行下,另起一個界面查看,這樣,就能夠不用一直開着IDE調試了。操做方式是在PC的命令行下輸入
adb logcat -s jsLog
發佈運行後的全部日誌,都會在命令行中顯示出來。以下圖所示。
一般狀況下,日誌在命令行中查看便可,若是開發者想把日誌導出來,可使用華爲的快應用加載器PC助手。
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