【问题标题】:Error: "app_name" is not translated in af错误:“app_name”未在 af 中翻译
【发布时间】:2014-02-02 19:38:25
【问题描述】:

我是 Android 编码和这个论坛的新手。当我尝试运行项目来测试它时,我收到以下错误:-

"app_name" 不翻译为 af, am, ar, be, bg, ca, cs, da, de, el, en-rGB, en-rIN, es, es-rUS, et, et-rEE, fa, fi, fr, fr-rCA, hi, hr, hu, hy-ram, in, it, iw, ja, ka-rGE, km-rKH, ko, lo-rLA, lt, lv, mn-rMN, ms, ms-rMY, nb, nl, pl, pt, pt-rBR, pt-rPT, ro, ru, sk, sl, sr, sv, sw, th, tl, tr, uk, vi, zh-rCN, zh-rHK, zh-rTW, zu

values/strings.xml

strings.xml:-

<?xml version="1.0" encoding="utf-8"?> <resources>

<string name="app_name">ThessMuseams</string>
<string name="hello_world">Hello world!</string>
<string name="menu_settings">Settings</string>

【问题讨论】:

  • 你有类似values-af/strings.xml的东西吗?
  • 没有。我没有这样的东西。
  • 这应该只是一个警告,您的应用应该可以正常工作。您可以将包括应用程序名称在内的每个字符串翻译成所有这些语言,但对每种语言都这样做通常没有意义。虽然我想知道你为什么看到它.. 把它当作一个友好的提醒,你可以翻译它:)
  • 非常感谢!!我希望它有效,因为它适用于我的课程。坦克再次为您提供帮助
  • Android Studio 参考this answer

标签: android translation


【解决方案1】:

错误是由名为 lint 的检查引发的,该检查检查每个依赖项并猜测您希望将您的应用程序翻译成您使用的库被翻译的所有语言,以防地图基本上每个人。 Eclipse 首选项(缺少翻译)中有一些 lint 设置。您可以完全关闭 lint 或对其进行配置,使其忽略翻译警告。

【讨论】:

    【解决方案2】:

    您应该禁用: “导出应用时运行完整的错误检查,如果发现致命错误则中止”。

    您可以通过以下选项禁用它:

    “窗口”>“首选项”>“Android”>“Lint 错误检查”

    你应该可以禁用

    “导出应用时运行完整的错误检查,如果发现致命错误则中止”。

    【讨论】:

      【解决方案3】:

      在您的ADT 中转到window-&gt;Preferences-&gt;Android-&gt;Lint Error Checking

      在那里找到MissingTranslation 并将其Severity 更改为Warning

      【讨论】:

      • 我正在这样做,但它没有保存
      • 不保存是什么意思?根据答案更改内容,然后应用并按确定。更改将被保存。
      • 我的是 Eclipse > Preferences > Android > Lint Error Checking,然后将严重性设置为警告,确保点击Apply,然后点击OK
      • 搜索MissingTranslation而不是Missing Translation
      【解决方案4】:

      只需单击 AVD Manager 附近的复选框下拉图标。然后选择清除 Lint 警告。 这样就解决了。

      【讨论】:

        【解决方案5】:

        尝试添加 translatable="[true/false]"。

        &lt;string name="app_name" translatable="false"&gt;ThessMuseams&lt;/string&gt;

        【讨论】:

          【解决方案6】:

          我使用的是android studio(v1.2),添加以下构建脚本即可解决问题:

          lintOptions {
              checkReleaseBuilds false
              abortOnError false
          }
          

          【讨论】:

            【解决方案7】:

            使用 Android Studio,您可以防止 lint 检查 MissingTranslation 警告。将以下内容添加到您的 app/build.gradle:

            要在 gradle 构建中忽略这一点,请将其添加到构建文件的 android 部分:

            android {
                ...
                lintOptions {
                   disable 'MissingTranslation'
                }
                ...
            }
            

            【讨论】:

            • 这个比其他方案更适合
            【解决方案8】:

            如何禁用翻译错误消息

            如果你想抑制错误信息然后去,

            在 Mac OS X 上,

            Eclipse -> 首选项 -> Android -> Lint 错误检查

            解决 Eclipse Android Lint Translation 错误信息

            在 Windows 上,

            Window -> Preferences -> Android -> Lint 错误检查

            【讨论】:

              【解决方案9】:

              在 Windows 上,

              Window -> Preferences -> Android -> Lint 错误检查 Preferences Window

              必须取消选中运行完整错误检查

              【讨论】:

                【解决方案10】:

                对于Android Studio,您可以使用以下任一方法来解决此问题

                方法 1. 在 build.gradle 中禁用 MissingTranslation 检查

                android {
                     lintOptions {
                        disable 'MissingTranslation'
                    }
                }
                

                方法 2. 忽略资源字符串文件中的 MissingTranslation

                <?xml version="1.0" encoding="utf-8"?>
                <resources
                  xmlns:tools="http://schemas.android.com/tools"
                  tools:ignore="MissingTranslation" >
                
                  <!-- your strings here; no need now for the translatable attribute -->
                
                </resources>
                

                方法 3. 在特定字符串上设置可翻译为 false

                <string name="hello" translatable="false">hello</string>
                

                您也可以参考Avoid Android Lint complains about not-translated string

                【讨论】:

                  【解决方案11】:

                  您可以将文本的翻译写入“翻译编辑器”。

                  【讨论】:

                    猜你喜欢
                    • 2012-12-12
                    • 2016-11-20
                    • 1970-01-01
                    • 2015-11-06
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2016-02-22
                    相关资源
                    最近更新 更多