Android 翻译 lint 检查 - 当只需要三分之二的翻译时如何禁用?

Android translation lint check - how to disable when only two out of 3 translations is required?

我有一个应用程序通常可以翻译成 3 种不同的语言。泰语、印度尼西亚语和英语(默认)。但有时我有一个仅适用于泰国和英语的功能,而印度尼西亚不需要翻译,所以我将印度尼西亚本地字符串文件留空。

让我们看一个使用 android 工作室字符串翻译编辑器的示例:

如您所见,a1、a2、a3、a4 仅在泰语和英语(默认)中需要。所以我把印度尼西亚留空了。现在 lint 发出警告说我缺少印度尼西亚的翻译。有没有我可以用来停止 lint 检查的标志,或者即使未使用,仍然将字符串复制到 indonesia 的最佳做法是什么?

没有办法准确指定你想要什么,因为我猜你的用例没有被广泛使用并且它没有进入 lint。

但是您可以使用 tools:ignore="MissingTranslation"

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools">
  <string name="foo" tools:ignore="MissingTranslation">1</string>
</resources>