常見問題一:如何驗證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 最新技術資訊~
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/544531.html
標籤:其他
