三方手機上無法彈出華為 Hms Core 安裝彈窗


問題描述

最近我們接入華為游戲SDK 6.1.0.301版本之后,在非華為手機上啟動游戲,發現調用init接口后一直報907135003錯誤碼。

在華為手機上測試初始化成功。

問題分析

我聯系了華為技術支持(可以提個工單咨詢)。復現該問題,並取全量日志,搜索關鍵詞“HMSSDK_”,技術支持指出了報錯信息:

2022-03-07 15:22:48.417 28789-28789/com.happyelements.AndroidAnimal E/HMSSDK_SystemUtils: isSystemApp Exception: android.content.pm.PackageManager$NameNotFoundException: com.huawei.appmarket
 2022-03-07 15:22:48.423 28789-28789/com.happyelements.AndroidAnimal I/HMSSDK_UpdateManager: app is: com.huawei.appmarket;status is:NOT_INSTALLED 
2022-03-07 15:22:48.429 28789-28789/com.happyelements.AndroidAnimal I/HMSSDK_UpdateManager: In getAndroidMarketSetting, configuration not found for android channel market setting. 
2022-03-07 15:22:48.433 28789-28789/com.happyelements.AndroidAnimal I/HMSSDK_UpdateManager: typeList is empty, no upgrade solution

cke_4050.png

項目中缺少如下配置,且非華為手機上沒有安裝華為應用市場,所以就沒有觸發服務器升級。

cke_6910.png

可參考文檔:配置元數據

問題解決

在“AndroidManifest.xml”的application中增加以下元數據

cke_9927.png

配置元數據后,當非華為手機上未安裝HMS Core,可以正常彈出hms core安裝彈框,按照提示安裝成功后,初始化成功,問題解決。

cke_11941.png


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM