問題描述
最近專案組應用整合華為的HMS Core SDK相關能力後,釋出地區選擇中國大陸,提交稽核,華為稽核駁回:在低於2.5.3版本的華為移動服務手機上啟動時或調出支付時拉起升級提示為英文,正確的應該是中文。
錯誤提示如下:
正確提示應該如下:
問題分析
我這邊專案開發使用的是Android Studio,根據以往專案整合三方SDK經驗,我猜測這個提示語是華為HMS SDK資原始檔提供的,初步懷疑是資原始檔缺失,因此我優先檢查了下當前專案工程中下載的HMS SDK多語言資原始檔,最後成功在專案的External Libraries > Gradle:com.huawei.hms:ui-4.0.4.301 > res > value-zh-rCN下找到了values-zh-Rcn.xml檔案,說明我的中文提示語資原始檔沒有缺失。
有圖有真相,那麼問題來了,為啥我的不展示呢?
問題原因
最後通過這個提單系統(https://developer.huawei.com/consumer/cn/support/feedback/#/)聯絡華為技術支援答疑了下,原來是因為我在專案中做了多語言設定,官網文件中也有說明:
然而我配置的是什麼呢?
OMG,華為的中國大陸語言包名稱是下面的,我這裡配置和官網文件的配置不一致。
最後修改"zh"為"zh-rCN",找了一個vivo手機,應用管理中搜尋華為移動服務或HMS Core,然後解除安裝,啟動應用終於提示是中文的了。
重新提交稽核通過,完美~~
問題總結
最後寫個帖子給專案組,順便分享給大家啦,不要叫我雷鋒!!!
如果你使用Eclipse整合HMS SDK,檢查重點:是否修改或缺失了華為HMS SDK的相關多語言資源包,華為語言包一般在res目錄下,不要隨意修改華為的語言包名稱。
如果你使用Android Studio整合HMS SDK,檢查重點:
檢查下載的HMS SDK相關多語言資源包(res目錄下)是否缺失或修改
檢查android > defaultConfig中有沒有新增resConfigs支援語種的配置,如果有,重點檢查支援的語言和華為的多語言包名稱一致。尤其是"zh-rCN"不要寫成"zh",這個跟其他渠道的命名有點區別,注意注意~
原文連結:https://developer.huawei.com/consumer/cn/forum/topic/0201405825468650263?fid=18
原作者:Mayism