【AGC】删除控制台应用重建报错url is null问题
【关键字】
AGC、agconnect-services.json、InvalidParameterException
【问题描述】
有开发者反馈在删除了AppGallery Connect中某个应用及其对应的项目,再重新创建相同的应用(包名一致),并且重新下载agconnect-services.json到项目中,应用会因为com.huawei.agconnect闪退。
报错日志如下:
【问题分析】
1、一开始认为是cp的分析服务未启动、agconnect-services.json文件放置的目录出现问题、以及agconnect-services.json的package_name字段的值与应用的Bundle Identifier不一致的问题。但从cp反馈的图片来看,排除这项可能。
这时,cp提出了在AppGallery Connect重新填写应用信息后还更新了HMS SDK版本(包括classpath 'com.huawei.agconnect:agcp:1.9.0.300'),遂判断有可能是cp更改配置信息后,未及时更新agconnect-services.json文件导致的问题。
【解决方案】
需要检查一下agconnect-services.json文件中是否有url这个参数,如果没有要检查一下项目是否选择了数据存储地,再检查agconnect-services.json文件是否为在AGC控制台修改配置后的最新文件。最后重新下载json文件,在项目中替换为新的。另外,也建议将agcp插件的版本号升级到最新的版本。