gpt4 book ai didi

android - 将 Android Studio 升级到 3.2 版后,出现本地化错误

转载 作者:搜寻专家 更新时间:2023-11-01 08:20:01 25 4
gpt4 key购买 nike

我有字符串资源:

  • values\strings.xml(包含默认英文字符串);
  • values-de\strings.xml(包含德语字符串);

一切正常,直到我将 Android Studio 更新到最新版本 3.2。现在 lint 给我大量关于默认字符串资源文件 (values\strings.xml) 的错误:

".... is not translated in "en" (English)"

什么是最好的解决方案?我不想创建另一个文件夹 values-en,它只包含我的默认 values\strings.xml 资源的副本...

最佳答案

在lint版本中,增加了3.2的新特性。有关这些功能的更多信息,您可以访问此引用资料: http://tools.android.com/tips/lint-checks

MissingTranslation
------------------
Summary: Incomplete translation

Priority: 8 / 10
Severity: Error
Category: Correctness:Messages

If an application has more than one locale, then all the strings declared in
one language should also be translated in all other languages.

If the string should not be translated, you can add the attribute
translatable="false" on the <string> element, or you can define all your
non-translatable strings in a resource file called donottranslate.xml. Or, you
can ignore the issue with a tools:ignore="MissingTranslation" attribute.

You can tell lint (and other tools) which language is the default language in
your res/values/ folder by specifying tools:locale="languageCode" for the root
<resources> element in your resource file. (The tools prefix refers to the
namespace declaration http://schemas.android.com/tools.)

根据这篇文章的这一段,你可以使用这些方法:

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


2.
<string name="any_name" translatable="false">anything</string>

关于android - 将 Android Studio 升级到 3.2 版后,出现本地化错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52516687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com