問題現(xiàn)象
項目開發(fā)的游戲提交華為AGC后臺自檢時,報錯如下:
錯誤28 :將HMS SDK資產(chǎn)目錄副本到應(yīng)用工程根目錄。
問題原因
聯(lián)系華為技術(shù)支持了解到(可以通過提工單聯(lián)系https://developer.huawei.com/consumer/en/support/feedback ),這條規(guī)則應(yīng)該是我們打包后的項目中沒有檢測到任何* .bks相關(guān)的證書文件。 *表示通用證書名稱。
我們也可以自己檢查下,通過反向編譯工具反編譯我們的包,查看如下路徑是否有相關(guān)* .bks文件。
缺失* .bks相關(guān)證書的影響
正常業(yè)務(wù)下,當(dāng)我們應(yīng)用調(diào)用華為HMS SDK提供的相關(guān)業(yè)務(wù)接口,比如登錄,支付等,當(dāng)玩家手機上沒有安裝或者安裝的HMS核心APK應(yīng)用不滿足版本號要求時,我們應(yīng)用會彈出安裝或升級HMS Core的提示框。
如果我們應(yīng)用包中缺失* .bks相關(guān)證書,會導(dǎo)致無法播放框,影響業(yè)務(wù)正常功能。
問題解決
如果您的項目是通過:
Android Studio使用maven倉方式,一般是不需要手動操作的,打包時如果發(fā)現(xiàn)沒有相關(guān)證書文件,會自動打包到Apk的資產(chǎn)目錄下。
Eclipse中通過本地下載SDK包集成,是需要手動操作的。相關(guān)BKS文件均放置在HMS基地SDK,可以參考文檔自檢,或手動將HMS基地SDK各個文件夾資產(chǎn)目錄下的.bks文件拷貝到應(yīng)用工程根目錄下。
https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/appgallerykit-sdk
我們項目就是使用eclipse Integrated的,最后按照華為技術(shù)支持的建議處理后,自測反編譯后的包目錄下包含相關(guān)的bks文件,再次提交自檢,通過。