当前位置: 首页 > 知识库问答 >
问题:

Android Lint限制语言以检查缺少的翻译

姜聪
2023-03-14

我的应用程序只支持两种语言-英语和德语。所以我有这样的语言字符串文件夹结构:

我的项目/资源/值/字符串。xml

myproject/res/values-de/strings。xml

当我运行Lint check时,我收到许多关于缺少语言的警告,我的应用程序不需要支持这些警告:

“some_string”在af, am, ar, be, bg, ca, cs, da, el, en-rGB, es, es-rUS, et, fa, fi, fr, hi, hr, hu, in, it, iw, ja, ko, lv, ms, nb, nl, pl, pt, pt-rPT, ro, ru, sk, sl, sr, sv, sw, th, tl, tr, uk, vi, zh-rCN, zh-rTW, zu

这个警告使得很难理解哪些字符串没有翻译成德语。我必须查看每个警告并搜索“de”符号才能理解这个字符串没有德语翻译。

所以我的问题很简单-我如何告诉Lint只检查两种语言?

共有3个答案

阴培
2023-03-14

我也有同样的问题,由于包含了谷歌图书馆服务...

目前,我的解决方案如下:

  1. 删除所有包含的库
沈建柏
2023-03-14

这里也有同样的问题。

我创建了一个bug报告,请随意启动它

http://code.google.com/p/android/issues/detail?id=50525

这发生在ADT 21.1发布之后。

我不知道它有什么变通方法(编辑:我以前以为找到了变通方法,但我看错了文件ups)

申屠宏胜
2023-03-14

更新:您可以限制Gradle导入的语言!Cyril Mottier指出,您可以指定支持哪些资源。

启动Android Gradle插件0.7,可以将应用程序处理的配置信息传递给构建系统。这要归功于resConfig和resConfigs flavor以及默认配置选项。下面的DSL阻止aapt打包与应用程序托管资源配置不匹配的资源:

defaultConfig {
    // ...
    resConfigs "en", "de", "fr", "it"
}

更多信息请点击此处,将您的APK置于Diet和Android上(在页面上搜索重新配置)

如果您将一个项目添加到构建路径中,那么添加到这些项目中的任何和所有语言都将逐渐渗入到您的项目中。例如“google-play-services\u lib”项目,它为我的项目添加了40种我“支持”的语言。这就是为什么我会出现疯狂的lint错误(与上面的类似),尽管我只有一个默认的和西班牙语(values es)资源文件夹。

解决方案是简单地从外部/导入项目中删除您不支持的资源文件/文件夹。在我删除了google-play-services_lib项目中的所有文件夹后,非目标语言的lint警告消失了。确保保留资源文件的备份,以防您以后想添加对这些语言/区域的支持。

希望这能有所帮助。几天来,我一直把头撞在桌子上,在SO和Google上四处寻找如何表达这个问题。然后我终于意识到我的两个都有翻译的项目之间的区别,图书馆项目。

我真希望有一种方法告诉这个项目,我只支持x/y/z语言,而让它忽略其他语言。

 类似资料:
  • 我得到这个错误: “preferences\u default\u reminder\u labels”未翻译成cs、de、es、fr、it、ja、ko、nl、pl、pt、pt rBR、zh 问题:检查并非所有字符串都被翻译的不完整翻译Id: Missing翻译 但我的应用程序只需要翻译成英语和俄语。如何调整lint以仅检查en、ru翻译?

  • 大家好,我是一个新的Android,并试图建立一个英语到德语翻译器,我得到了上面的错误,当我运行这个应用程序在移动屏幕上。 软件包com.exmaple.android.lang_trans; 导入java.util.locale; 导入android.app.activity; 导入Android.os.AsyncTask; 导入Android.os.bundle; 导入Android.Spee

  • 问题内容: 我在Java语言环境中发现了许多缺少的国家/地区-如果我打印出可用语言环境的列表, 我缺少许多国家,包括尼日利亚,伊朗,吉尔吉斯斯坦和巴基斯坦。任何人都可以对此进行说明,或者是否有更好(更全面)的方法来获取Java国家列表? 1.6.0_16-b01 问题答案: 世界上的国家和地区之间没有一对一的映射。语言环境指定区域。它们旨在标记诸如语言多样性之类的东西。只是一个明确的例子:印度,斯

  • 问题内容: 我知道大多数人都使用下面的方法,并为需要翻译的特定表创建翻译表,但这可能会导致大量的表。 以下方法可行吗?假设您有很多表需要翻译超过1列。您能将以下所有翻译都保留在一张表格中吗?我想这张桌子的大小会随着时间的推移而大大增加。 因此,使用第二种方法,您将获得像这样的文本 问题答案: 我不确定您为什么担心表的数量:减少表的数量并不能自动意味着您的数据库更小,更高效或设计更好。特别是如果减少

  • 本文向大家介绍R语言检查类,包括了R语言检查类的使用技巧和注意事项,需要的朋友参考一下 示例 R中的每个对象都被分配一个类。您可以class()用来查找对象的类并str()查看其结构,包括它包含的类。例如: 我们看到虹膜具有类,data.frame并且使用它str()可以检查内部数据。与其他数字类变量相比,虹膜数据框中的“种类”变量属于类因子。该str()函数还提供了变量的长度并显示了前两个观察值

  • 原始问题: 我正试图用这个命令安装monaca。 但是就在得到这些错误之后: 知道怎么解决这个问题吗?谢谢你们