我被迫使用Google Play服务(我需要定位服务)。因此,在我在设备上编写所有代码和测试应用程序后,我尝试导出已签名的应用程序。而我得到的只是Lint错误(即使我将Lint中的MissingTranslation错误从致命变为警告)
"auth_client_using_bad_version_title"
is translated here but not found in default locale
此错误在所有“values-”文件夹中重复出现 我知道我可以在导出应用程序之前禁用lint检查。但有没有办法在没有任何黑客,错误和谷歌开发人员诅咒的情况下做到这一点? 所以我认为这个案例有两个:
答案 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 来自库,则擦除库,匹配,修复擦除并再次调整。
在上述预付款无效的偶然机会下,清理企业。