概述
最近尝试集成了华为AGC的性能管理服务,集成过程中也遇到一些问题。本文就对我在集成性能管理服务的踩坑记录进行总结,希望能帮到大家。
问题一:刚集成性能管理服务,报错miss client id
具体的错误提示如下:
I/com.huawei.agc.apms: failed to fetch remote config: client token request miss client id, please check whether the 'agconnect-services.json' is configured correctly
问题解决:
在相关论坛查询发现,是由于没有添加agcp插件导致的问题,参考链接。
需要在应用级gradle文件中,按照文档添加如下代码:
apply plugin: 'com.huawei.agconnect'
问题二:如何查看端侧性能管理的上报日志
刚集成性能管理的时候,在ACG管理台的性能管理界面,没有我们应用的性能数据,想配合端侧的logcat日志来定位该问题。
但是不知道如何打开端侧的性能管理相关日志
问题解决
在性能管理的资料文档中,有描述到如何打开性能管理的调试日志,文档链接:
文档中心
具体操作如下:
打开应用的AndroidManifest.xml文件中,在application标签中添加<meta-data>元素
<application> <meta-data android:name="apms_debug_log_enabled" android:value=" true" /> </application>
打开以后,可以再logcat过滤功能“com.huawei.agc.apms”或者”apms”来查看日志:
需要关注:其中的resultCode为200时,才代表数据上传成功。
I/HiAnalyticsSDK: SendMission=> events PostRequest sendevent TYPE : oper, TAG : APMS, resultCode: 200 ,reqID:b639daae0490c378cf242544916a9c36
问题三:logcat里面一直没有apms上传成功的日志。
已经添加<meta-data>并且修改为了true,在logcat中可以看到contains和sending日志,但是一直没有上面说的上传成功的日志
问题解决
检查发现,我的agconnect-services.json文件,是在开通性能管理服务前下载的。开通性能管理服务以后,需要更新json文件
开通服务前,json文件只有29行。开通性能服务,json增加了参数,已经52行了。
更新完json文件以后,数据就有数据上报的日志了。
问题四:已有相关日志,但agc界面还是没有性能数据。
定位没有性能数据的时候,发现已经有resultCode为200的数据,但是在AGC控制台上,还是没有性能数据。
相关的日志如下:
I/HiAnalyticsSDK: hmsSdk=> events PostRequest sendevent TYPE : maint, TAG : _hms_config_tag, resultCode: 200 ,reqID:842927417075465ab9ad990e2ce92646
问题解决
仔细发现,上述日志中,resultCode: 200的这一段日志,其TAG并不是APMS,那他肯肯定就不是apms数据上传成功的日志。
深入分析日志发现,存在部分鉴权失败的日志
E/HiAnalyticsSDK: HttpTransportCommander=> NE-004|IO Exception.timeout D/HiAnalyticsSDK: HttpTransportCommander=> request times: 1 I/HiAnalyticsSDK: getPubKey=> result code : -102
然后联系华为技术支持,得到答复是,性能管理所使用的HiAnalyticsSDK上报通道,存在鉴权问题。
需要手动去AGC界面–我的项目–华为分析-项目概览 里面开通分析服务,开通分析服务一段时间后,就能鉴权通过,该问题就自行解决啦。
最后
以上就是想人陪大雁为你收集整理的Android平台集成华为AGC性能管理服务问题处理指南的全部内容,希望文章能够帮你解决Android平台集成华为AGC性能管理服务问题处理指南所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复