在使用AndroidStudio打包apk时,遇到“xxx is not translated in xxx”错误的解决办法

时间:2021-11-10 09:39:44

在使用AndroidStudio打包apk时,遇到“xxx is not translated in xxx”错误的解决办法

如上图所示的错误

这是因为在string.xml文件中出现的字符串定义没有多过语言版本。一个最笨的解决办法就是将多国语言版本的string.xml补充完整。

不过还有更简单的方法。

方法一:将错误修改为警告:

点击AndroidStudio的菜单项中的“settings”

在使用AndroidStudio打包apk时,遇到“xxx is not translated in xxx”错误的解决办法


然后在打开的设置面板中,在左侧菜单栏中选中“Editor”下的“Inspections”,然后在右侧的列表中,展开“Android>Lint>Correctness>Message”,找到其中的“Incomplete translation”项,将它的级别由Error修改为Warning即可:

在使用AndroidStudio打包apk时,遇到“xxx is not translated in xxx”错误的解决办法


方法二:修改strings.xml文件

在你的string.xml文件的“resources”节点,增加以下代码:

xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation"

添加完以后如图所示:

在使用AndroidStudio打包apk时,遇到“xxx is not translated in xxx”错误的解决办法


方法三:修改不需要多国语言的字符串定义

在你的string.xml文件中,针对不需要进行翻译的某一个字符串,直接在它的string节点中增加以下配置项:

translatable="false"

添加完以后如图所示:

在使用AndroidStudio打包apk时,遇到“xxx is not translated in xxx”错误的解决办法