【AGC】引入AGC插件SDK后应用出现中文名乱码问题

发布时间 2023-04-04 09:21:46作者: 华为开发者论坛

【关键字】

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'

应用名为中文时,变成乱码。

cke_346.png

注释掉apply plugin: 'com.huawei.agconnect'后,恢复正常。

cke_1128.png

出现的机型包括: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