OpenHarmony开源社区
直播中

李敏

7年用户 1397经验值
私信 关注
[经验]

应用接入华为分析在SDK模式下没有数据上报的解决办法

1、问题描述
首先我们实时文档按照“华为分析”的集成接入了分析SDK,说明一下集成的SDK然后版本为:com.huawei.hms:hianalytics:6.4.1.302,在“应用华为调试”面板无法看到数据,图片的并没有在设备上“可以调试”,详细情况如下图所示:

也比较清晰,就是在AGC问题后台的应用调试界面看不到数据。
首先确定的是否打开调试模式,这个我们可以在需要遵循以下命令执行以下命令:
adb shell setprop debug.huawei.hms.analytics.app

可以看到命令已经成功的调试了,但是没有数据,我们该怎么解决这个问题呢?
遇到这种问题,没有什么快捷的方案,我们只能按照下面的几种情况去一排查,下面我们就来具体看看如何排一排查这个问题。
2、问题分析及解决
因为之前的,我们通常情况下会有以下几个步骤需要去验证是否正确。
第一:检查是否已经开通华为服务分析
我们已经开通了开通华为分析服务,所以这可以解决,原图显示:

第二:检查项目中的“agconnect-services.json”文件是否是原始文件
我们重新在 AGC 后台下载了一份“agconnect-services.json”文件,然后和项目中的文件进行了对比,发现是完全一致的,所以这也可以解决,如下图所示:

第三:检查AndroidManifest.xml文件中是否使用了tools:node="replace"
tools:node="place"会导致应用到某个配置与替换 AGC SDK 配置发生冲突,导致 AGC 接口 ken 失败,需要做如下修改:
a.将参数改为tools:node="merge"。
b.手动把AGC所有的“AndroidManifest.xml”文件信息写入您的App的“AndroidManifest.xml”文件信息中。
检查了该文件发现我们使用了这个配置,所以也不存在这个问题,内容并没有贴图了。
第四:编译解决APK出现工具包未配置时,导致APK异常
现在已经发现了Analytics Kit的配置文件配置,如下所示:
Groovy 代码
-keep class com.huawei.updatesdk.**{*;}
-keep class com.huawei.hms.**{*;}
-keep class com.huawei.agconnect.**{*;}
-keep interface com.huawei.hms.analytics.type.HAEventType{*;}
-keep interface com.huawei.hms.analytics.type.HAParamType{*;}
所以这个问题不存在。
第五:检查是否设置了数据存储地
这一次很麻烦的检查出来,一般其他情况下是在开通服务的时候进行设置的,我们在完成各项检查和检查之后,又进行了对比。 ,所以才发现了数据存储地这个字段,所以导致数据一直无法上成功,,需要在分析服务时设置数据存储地。

更多回帖

发帖
×
20
完善资料,
赚取积分