[Eclipse] Lint:如何忽略“<key>未翻譯<language>”錯誤?



Answers

您可以在定義上設置屬性translatable =“false”,如下所示:

<string name="account_setup_imap" translatable="false">IMAP</string>

欲了解更多信息: http://tools.android.com/recent/non-translatablestrings : http://tools.android.com/recent/non-translatablestrings

Question

我無法編譯/調試我們的Android應用程序,因為本地化文件還不完美。

我的IDE的驗證工具Lint創建錯誤說:

newCardsOrderVals不在ar,bg,ca,cs中進行翻譯

編譯/安裝/使用Ant運行正常,但我想用我的IDE來緩解調試。

有沒有辦法關閉這個特定的檢查,或者理想地將它作為警告而不是錯誤?

我明白,在發布之前,我們確實需要獲得本地化文件,但暫時不是優先考慮的事情,因為屏幕本身被非常頻繁地修改。




他們中的許多人給出了不同的工作答案,我也得到了同樣的lint錯誤,我通過使用eclipse執行以下操作來忽略它。

  1. 點擊Windows
  2. 點擊偏好
  3. 選擇android> Lint錯誤檢查。
  4. 點擊忽略全部>應用>確定。

而已。




lint.xml文件中插入這個:

<?xml version="1.0" encoding="UTF-8"?>
<lint>
    ...

    <issue
        id="MissingTranslation"
        severity="ignore" />
</lint>

欲了解更多詳情: 抑制皮棉警告




在你的strings.xml文件的頭部添加以下內容

<?xml version="1.0" encoding="utf-8" standalone="no"?>
<resources  xmlns:tools="http://schemas.android.com/tools" tools:locale="en">

這可讓您告訴工具在基本值文件夾中使用的是哪種語言。 對於values-de或values-en文件夾中的字符串,它很明顯,但不在基本的“values”文件夾中。 在您的默認字符串中查找拼寫錯誤時,Lint將使用語言環境信息來選擇正確的字典。




這將導致Lint忽略文件中所有字符串缺少的翻譯錯誤,但是如果需要,其他字符串資源文件也可以被驗證。

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools" 
    tools:ignore="MissingTranslation">



另一種方法是指出你打算支持的語言,並使用Gradle的'resConfigs'選項過濾掉其餘的語言。

查看這個其他答案的細節

我認為這樣更好,因為您不必完全忽略您真正想要支持的語言的合法翻譯錯誤




Links