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

问题描述

正如标题所述,我希望忽略Android Studio中MissingTranslation棉绒错误中的特定语言环境。这是此问题背后的原因:

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

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

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

我也知道我可以完全禁用MissingTranslation,但是我想知道应用程序特定的字符串不会在应用程序支持的语言环境中翻译。

解决方法

如果用户有机会看到部分翻译的应用,则MissingTranslation棉绒警告将始终出现。

因此,您有两种选择:

  1. 仅将语言限制为removing unused alternative resources明确支持的语言(从而从库项目中删除不支持的语言的翻译字符串):
    android {
        defaultConfig {
            ...
            resConfigs "en","fr"
        }
    }
  1. 禁止显示MissingTranslation警告。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...