" auth_client_using_bad_version_title"在这里被翻译但在默认语言环境中找不到

时间:2014-05-23 05:28:36

标签: android localization lint

我被迫使用Google Play服务(我需要定位服务)。因此,在我在设备上编写所有代码和测试应用程序后,我尝试导出已签名的应用程序。而我得到的只是Lint错误(即使我将Lint中的MissingTranslation错误从致命变为警告)

"auth_client_using_bad_version_title" 
is translated here but not found in default locale

此错误在所有“values-”文件夹中重复出现 我知道我可以在导出应用程序之前禁用lint检查。但有没有办法在没有任何黑客,错误和谷歌开发人员诅咒的情况下做到这一点? 所以我认为这个案例有两个:

  1. 我很白痴 或
  2. 谷歌发布不允许使用其他谷歌垃圾等的垃圾。

14 个答案:

答案 0 :(得分:24)

在字符串文件的顶部,将<resources>更改为:

<resources tools:ignore="ExtraTranslation" xmlns:tools="http://schemas.android.com/tools">

答案 1 :(得分:18)

看起来有些Android Studio的缓存问题。对我来说,文件->使缓存无效/重新启动可以解决此问题。

答案 2 :(得分:11)

转到

Window-&gt; preferences-&gt; Android-&gt; Lint错误检查 - &gt;正确性:消息 - &gt;额外翻译------------&gt;使其成为致命的警告

答案 3 :(得分:10)

我得到了临时解决方案。

auth_strings.xml复制values-en-rIN(INDIA的区域设置值,您可以使用任何区域设置)并将其粘贴到默认的values文件夹中。

答案 4 :(得分:6)

在Android Studio中,转到“文件”>“使缓存无效/重新启动...”,然后单击“无效并重新启动”。

答案 5 :(得分:5)

我遇到了同样的问题..并通过“清理项目”解决了该问题

答案 6 :(得分:4)

所以&#39;默认区域设置&#39;是一个只有“价值观”的人。没有像-af-am-en等修饰符。问题发生的原因是该文件夹中没有auth_strings.xml文件,因此没有后备选项,因此没有错误。

要解决此问题,只需将其他auth_strings.xml文件夹中的values文件复制为默认语言即可。我建议使用英语或西班牙语等共同语言。我用英语。这为我修复了错误。我猜他们只是忘了使用默认语言。

答案 7 :(得分:1)

我所做的就是复制&#39; auth_strings.xml&#39;文件从英文文件夹到值文件夹,因为缺少默认版本。

答案 8 :(得分:1)

只是将额外的翻译从致命变为警告。它对我有用。

窗口---&gt;首选项---&gt; Lint错误检查---&gt;额外翻译(在ID列中)

答案 9 :(得分:0)

如果您想要通过发布流程,

在Android Studio中,通过Gradle,您可以禁用&#34; Lint错误检查&#34;在发布过程中。

打开您的build.gradle(app)文件,并在android标记内添加以下代码段。

    lintOptions {
    checkReleaseBuilds false
    // Or, if you prefer, you can continue to check for errors in release builds,
    // but continue the build even when errors are found:
    abortOnError false
}

答案 10 :(得分:0)

确保您的字符串在默认语言环境中。 如果有,请尝试删除strings.xml中的错误行,然后撤消删除操作。 如果string.xml来自某个库,请删除该库,然后进行同步,撤消删除并再次同步。

如果上述步骤无效,请清理项目。

答案 11 :(得分:0)

我遇到了无法解决的相同问题。我只是重新启动Android Studio,就再也没有错误了。

答案 12 :(得分:0)

为此here提到了一个非常快速的解决方案-

只需删除有问题的行并重新添加。

答案 13 :(得分:0)

确保字符串在默认区域中。如果有,请尝试清除 strings.xml 中的错误行并解决取消问题。很有可能是 string.xml 并解决取消问题。如果 string.xml 来自库,则擦除库,匹配,修复擦除并再次调整。

在上述预付款无效的偶然机会下,清理企业。