【HMS Core】集成推送服务,打包后应用名乱码

【问题描述】

使用flutter进行移动端开发,导入了agconnect-services.json之后,成功集成了华为推送,但是应用打包如果应用名为中文,debug包生成的应用名会是乱码。

cke_12535.png​​

 

【问题分析】

1、经推测可能是agc插件与开发者引入的另外的sdk相冲突导致的,但即使去掉其他的sdk也会导致该问题。

2、查询代码时检查出开发者的Mainfest.xml文件中的<application>标签下的应用名属性值是直接赋值的中文字符,在一般情况下这样赋值没有问题,但大多数情况应放在strings文件中定义参数然后引用。

 

【解决方案】

<application>标签下的应用名属性值不直接赋值中文字符串,应用名属性值引用strings文件中定义的参数。

android:label="@string/app_name"

<?xml version="1.0" encoding="utf-8"?>

<resources>

    <string name="app_name" >中文名称</string>

</resources>

 

参考链接:https://developer.huawei.com/consumer/cn/forum/topic/0201802159554580366?fid=18

posted @ 2024-03-05 15:16  Mayism123  阅读(10)  评论(0编辑  收藏  举报