【AGC】马甲包怎么解决agconnect-services.json的问题

【问题描述】

马甲包需要更换包名。更换包名后,需要替换agconnect-services.json,但是马甲包是在项目中通过productFlavors动态配置的,所以想了解一下怎么解决项目中agconnect-services.json配置的问题。多flavor在AGC插件在1.5.0.300以上是否还可以使用不同的agcconnect-services.json文件?

 

【解决方案】

AGC插件在1.5.0.300以上,不支持使用不同的agconnect-services.json文件;同一个项目中不同应用appid是不同的,但是下载的项目下agconnect-services.json文件中,appInfos中包含了当前项目下所有其他应用的信息,包含appid和包名,appid是不影响的。

cke_1296.png

1、建议将AGCP插件升级到1.5.0.300版本,此版本可以只下载一次agconnect-services.json文件,并添加到您应用根目录即可。

classpath 'com.huawei.agconnect:agcp:1.5.0.300'

2、首先需要在AGC的同一项目中为每个渠道都添加一个Android应用,并且应用包名需要与build.gradle文件中productFlavor配置的包名一致。

3、然后将上述项目对应的json文件下载到项目根目录下,编译打包时,保证Flavor对应的applicationId与appInfos匹配即可。

4、如果例如A应用是在AA账号申请的,B应用是在BB账号申请的。所以就不能在同一个项目中添加多应用,就无法下载到多flavor配置的agconnect-services.json文件。这样可以将其他项目应用的应用信息添加到本项目agconnect-services.json文件的appInfos里。

 

参考链接:

https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-config-flavor-android-0000001057944603#section0870154214213

欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh

posted @ 2022-09-21 09:05  华为开发者论坛  阅读(404)  评论(0编辑  收藏  举报