在Android Studio中使用lint进行翻译时,是否可以忽略特定的语言环境?

在Android Studio中使用lint进行翻译时,是否可以忽略特定的语言环境?,android,android-studio,translation,lint,Android,Android Studio,Translation,Lint,正如标题所说,我希望忽略Android Studio中的MissingTranslationlint错误中的特定地区。以下是这个问题背后的原因: 我有多个针对特定应用的Android Studio项目。所有这些应用程序都引用共享库项目中的一个或多个模块,该项目包含公共代码、资源等 共享模块包含在所有其他应用程序中使用的公共代码、小部件、资源和字符串。问题是我的共享模块比我的应用程序有更多语言的翻译,因此应用程序抱怨应用程序特定的字符串没有翻译成共享模块中包含的其他语言 我有一种感觉,如果我将共享

正如标题所说,我希望忽略Android Studio中的
MissingTranslation
lint错误中的特定地区。以下是这个问题背后的原因:

我有多个针对特定应用的Android Studio项目。所有这些应用程序都引用共享库项目中的一个或多个模块,该项目包含公共代码、资源等

共享模块包含在所有其他应用程序中使用的公共代码、小部件、资源和字符串。问题是我的共享模块比我的应用程序有更多语言的翻译,因此应用程序抱怨应用程序特定的字符串没有翻译成共享模块中包含的其他语言

我有一种感觉,如果我将共享模块构建为库并以这种方式引用它们,而不是直接在应用程序项目中引用代码,那么这个错误就会消失。然而,当我在应用程序中工作时,我也经常修改共享库中的代码,因此直接引用代码比构建模块更有效


我还知道,我可以完全禁用
missingtransation
,但我希望知道,应用程序特定的字符串不会在应用程序支持的区域设置中翻译。

如果用户可能看到部分翻译的字符串,则总会出现
missingtransation
Lint警告应用程序

因此,您有两种选择:

  • 将语言限制为您特别支持的语言(从而从库项目中删除不受支持语言的翻译字符串):
  • 正在抑制
    丢失翻译
    警告

  • lint错误是正确的-如果您的共享模块已翻译,但您的应用未翻译,则用户将看到部分翻译的应用。你是否试图完全从单个应用中剔除特定语言(以便用户一致地看到特定语言的未翻译应用)?@ianhanniballake我理解错误是正确的。问题是我是一个人的团队,必须为翻译付费,所以我只根据需要翻译给定的应用程序。无论多么常见,非应用程序特定的字符串都会被放入库中。所以我的库可能有10个地区的字符串,但一个特定的应用程序可能只翻译5个。如果通用字符串被翻译成应用程序不完全支持的语言环境,我没问题。我希望消除的是,我的应用程序字符串现在警告我,每个字符串都缺少库区域设置的翻译。希望这有意义。亲爱的,
    重新配置
    正是我要找的!
        android {
            defaultConfig {
                ...
                resConfigs "en", "fr"
            }
        }