常見問題一:如何驗證Analytics是否上報/接入成功?以及關鍵日誌含義是什麼? 在初始化Analytics SDK前添加SDK日誌開關如下: HiAnalyticsTools.enableLog (); 2.初始化SDK代碼如下: HiAnalyticsInstance instance = H ...
常見問題一:如何驗證Analytics是否上報/接入成功?以及關鍵日誌含義是什麼?
- 在初始化Analytics SDK前添加SDK日誌開關如下:
HiAnalyticsTools.enableLog ();
2.初始化SDK代碼如下:
HiAnalyticsInstance instance = HiAnalytics.getInstance (this);
3.運行應用通過過濾日誌檢查是否有成功上報的關鍵日誌.。
未上報/接入成功:
日誌中會出現錯誤碼部分日誌可能是紅色提示,請參見SDK錯誤碼、集成調測類問題查看是否有相關解決方案。
成功上報關鍵日誌如下:
HiAnalyticsSDK: SendMission=> events PostRequest sendevent TYPE : oper, TAG : _openness_config_tag, resultCode: 200 ,reqID:xxx
開啟應用調試每上報一次會出現如下日誌:
HiAnalyticsSDK: DeviceToolsKit=> debugMode enabled.
應用調試不支持上報某事件會出現如下提示:
HiAnalyticsSDK: ReportRingback=> do not enable APIEvt in debug model
常見問題二:初始化SDK時報錯“client token request miss client id”怎麼辦?
【報錯信息】
HiAnalyticsSDK: TokenAssignment=> SE-003|get token exception on the AGC! java.lang.IllegalArgumentException: client token request miss client id, please check whether the 'agconnect-services.json' is configured correctly
【問題根因】
在“項目設置”頁面中,“應用”欄下的“agconnect-services.json”配置文件右側的“不包含密鑰”開關被打開了,配置文件中去除了Client密鑰、API Key等密鑰,但未自行調用AGC SDK的介面手動配置密鑰信息。
【解決方案】
在下載“agconnect-services.json”文件前,若打開了“不包含密鑰”開關。需由自行調用AGC SDK的介面手動配置密鑰信息,請參見設置配置文件參數。
常見問題三:初始化SDK時報錯“CE-001”“SE-001”怎麼辦?
【報錯信息】
HiAnalyticsSDK: jsonParses=> CE-001|Cannot find productId from agconnect-services.json
HiAnalyticsSDK: InitTask=> SE-001|_openness_config_tag instance config init failed!. param error config params is error
【問題根因】
集成SDK配置參數不對,可能有如下原因:
-
agconnect-services.json文件位置不對。
-
agconnect-services.json文件不全尤其是 productId。
-
應用build.gradle未添加 apply plugin: ‘com.huawei.agconnect’或未在plugins中添加 id 'com.huawei.agconnect'。
註意:com.huawei.agconnect 配置需要放到 com.android.application 下麵,最好是下一行,否則也會報錯。
【解決方案】
-
將agconnect-services.json文件放置制定位置。
-
重新在AGC上下載agconnect-services.json文件並替換。
-
添加 com.huawei.agconnect 配置或放置指定位置下。
可參考官網檢查配置,請參見集成SDK。
瞭解更多詳情>>
訪問華為開發者聯盟官網
獲取開髮指導文檔
華為移動服務開源倉庫地址:GitHub、Gitee
關註我們,第一時間瞭解 HMS Core 最新技術資訊~