乐趣区

关于android:快速解决集成华为AGC服务提示miss-client-id问题

问题背景

最近在筹备集成华为 AGC 性能治理服务,跟着官网文档的操作步骤逐渐集成的,最初打包运行的时候,运行日志外面有一段这个谬误:

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

截图如下:

另外一位共事在集成华为 AppLinking 服务的时候,刚好也碰到这谬误。

依据这个谬误提醒,我去查看了我的 Demo 工程外面的 agconnect-services.json 文件,诡异的事件产生了,json 文件外面的 ClientID 是失常的啊。

问题复现

首先我去下载了官网的示例代码,并且替换成我本人的 json 文件,此时再去看 run 日志发现是没问题。阐明我这个 AGC 的我的项目不存在云端问题。

而后,我关上刚刚从官网下载的 Demo,把 json 外面的 ClientiD 干掉,从新打包运行,此时有两行谬误日志,和下面的还不一样。阐明也不是这个问题。

接下来,我把整个官网下载的 Demo 我的项目,和我刚刚本人创立的我的项目比照,发现了问题:原来是我在 利用级的 build.gradle 文件中,没有增加 agcp 插件,也就是短少了这一句代码:

我把官网下载的 Demo,gradle 文件中 agcp 插件这一行干掉,果然复现了这个问题。

问题起因:

最初和华为技术反对沟通,理解了问题的根因:

Android 我的项目编译的时候,gradle 文件中的 agcp 插件会主动把 json 文件中的 ClientID 数据编译到 resource 门路下的 String.xml 文件里。

如果短少了 agcp 插件,我的项目里的 SDK 就无奈这个失常获取到 ClientID 了。

最终的问题解决:在利用级的 build.gradle 文件中,正确增加 agcp 插件

apply plugin: 'com.android.application'
apply plugin: 'com.huawei.agconnect'
apply plugin: 'com.huawei.agconnect.apms'

官网增加 agcp 步骤流程:

https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-get-started#h2-1587477308727


原文链接:https://developer.huawei.com/consumer/cn/forum/topic/0201402974555510177?fid=0101271690375130218
作者:AppGallery Connect

退出移动版