【AGC】引入AGC插件SDK后应用出现中文名乱码问题
【关键字】
AGC、android、插件
【问题描述】
开发者反馈应用集成了AGC AppLinking服务,在引入AGC插件时遇到了一些问题。引入AGC插件后应用的中文名出现乱码的问题,具体如下所述:
在应用级的build.gradle中引入com.huawei.agconnect后应用中文名乱码
1.在android/app/build.gradle文件中
apply plugin: 'com.huawei.agconnect'
2.在android/build.gradle文件中的dependencies中添加
classpath 'com.huawei.agconnect:agcp:1.6.0.300'
应用名为中文时,变成乱码。
注释掉apply plugin: 'com.huawei.agconnect'后,恢复正常。
出现的机型包括:COL-AL10 HarmonyOS2.0.0 和 Mate 40 Pro HarmonyOS 3.0.0等多个机型,除华为手机外的安卓手机也出现类型的情况。
【问题分析】
一开始对问题进行分析时,推测可能是agc插件与开发者引入的另外的sdk相冲突导致的,但后来证实即使去掉其他的sdk也会导致该问题,遂推翻前一种想法。查询代码时检查出开发者的Mainfest.xml文件中的<application>标签下的应用名属性值是直接赋值的中文字符,在一般情况下这样赋值没有问题,但大多数情况应放在strings文件中定义参数然后引用,推测有可能是这边也agc插件冲突了。指导开发者进行修改后不再出现乱码错误。
【解决方案】
<application>标签下的应用名属性值不直接赋值中文字符串,应用名属性值引用strings文件中定义的参数。
欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh