最近項目組應用集成華爲的HMS Core SDK相關能力後,發佈地區選擇中國大陸,提交審覈,華爲審覈駁回:在低於2.5.3版本的華爲移動服務手機上啓動時或調出支付時拉起升級提示爲英文,正確的應該是中文。android
問題分析
我這邊項目開發使用的是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文件,說明個人中文提示語資源文件沒有缺失。app
有圖有真相,那麼問題來了,爲啥個人不展現呢?ide
然而我配置的是什麼呢?3d
OMG,華爲的中國大陸語言包名稱是下面的,我這裏配置和官網文檔的配置不一致。xml
最後修改"zh"爲"zh-rCN",找了一個vivo手機,應用管理中搜索華爲移動服務或HMS Core,而後卸載,啓動應用終於提示是中文的了。blog
從新提交審覈經過,完美~~圖片
最後寫個帖子給項目組,順便分享給你們啦,不要叫我雷鋒!!!ip
若是你使用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