Lint: Как игнорировать «<ключ> не переводится в <язык>» ошибки?

голоса
186

Я не могу скомпилировать / отладить Android приложения, поскольку файлы локализация не совершенны.

Проверка инструмент моего IDE, Lint создавать ошибки , говоря:

newCardsOrderVals не переводится в ар Б.Г., CA, CS

Компиляция / установка / работает с Ant работает отлично, но я хотел бы использовать мой IDE для облегчения отладки.

Есть ли способ отключить эту конкретную проверку, или в идеале сделать это предупреждение, а не ошибка?

Я понимаю, что до релиза мы действительно должны получить файлы локализации правильно, но на данный момент это не является приоритетом, как экраны сами модифицируются очень часто.

Задан 12/07/2012 в 02:45
источник пользователем
На других языках...                            


13 ответов

голоса
347

Android-студия:

  • «Файл»> «Настройка» и типа «MissingTranslation» в поле поиска

Затмение:

  • Windows / Linux: В "Окно"> "Настройки"> "Android"> "Lint Проверка ошибок"
  • Mac: "Затмение"> "Настройки"> "Android"> "Lint проверка ошибок"

Найдите MissingTranslationстроку, и установите его , Warningкак показано ниже:

Отсутствующие переводы, не переводятся в

Ответил 12/07/2012 в 03:09
источник пользователем

голоса
85

Вы можете установить переводимый атрибут = «ложные» по определению, как это:

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

Для получения дополнительной информации: http://tools.android.com/recent/non-translatablestrings

Ответил 13/09/2012 в 09:39
источник пользователем

голоса
81

Чтобы проигнорировать это в Gradle сборки добавить это андроида раздел файла сборки:

lintOptions {
   disable 'MissingTranslation'
}
Ответил 26/10/2014 в 18:49
источник пользователем

голоса
23

Это заставит Lint игнорировать недостающую ошибку перевода для всех строк в файле, но другие файлы строковых ресурсов можно проверить, если это необходимо.

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools" 
    tools:ignore="MissingTranslation">
Ответил 03/04/2014 в 20:06
источник пользователем

голоса
11

Если вы хотите, чтобы отключить предупреждения о конкретных строках, вы можете использовать следующее:

strings.xml

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

    <!--suppress MissingTranslation -->
    <string name="some_string">ignore my translation</string>
    ...

</resources>

Если вы хотите, чтобы предупредить о конкретных строках, вместо ошибки, вам нужно будет создать пользовательские правила Lint регулировать статус серьезности для конкретной вещи.

http://tools.android.com/tips/lint-custom-rules

Ответил 30/05/2014 в 23:47
источник пользователем

голоса
9

Вставьте в lint.xmlфайл этого:

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

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

Для получения более подробной информации: Подавляя Lint предупреждений .

Ответил 31/01/2014 в 17:58
источник пользователем

голоса
8

добавить строки в файле /res/values.xml в корневой ресурс вкладке, как это:

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

инструменты: Locale установки локального языка на английский, нет необходимости языкового перевода позже, что для всех строк ресурсов и инструментов: Игнорирование пусть Lint к isnore недостающих переводов значений строковых ресурсов.

Ответил 09/08/2015 в 10:38
источник пользователем

голоса
6

Добавьте следующее в заголовке файла strings.xml

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

Это позволяет сказать, инструменты, какой язык вы используете в вашей папке базовых значений. Для строк в значениях-де или значениях-ан папки, это очевидно, но не в папке базы «значение». Lint будет использовать информацию о локали, чтобы выбрать правильный словарь, ища misspells в ваших строках по умолчанию.

Ответил 16/08/2013 в 17:23
источник пользователем

голоса
5

К тому же,

Не проецировать зависимый properities, Eclipse Preferences.
В Mac, Eclipse> Preferences

введите описание изображения здесь

Ответил 15/03/2013 в 03:57
источник пользователем

голоса
3

Другой подход заключается в указании на языках, которые вы намерены поддерживать и отфильтровать остальное, используя опцию «resConfigs» с Gradle.

Проверьте этот другой ответ для подробностей

Это лучше, я думаю, потому что вы не должны полностью игнорировать законные ошибки перевода для языков, которые вы на самом деле хотите, чтобы поддержать

Ответил 30/06/2015 в 15:29
источник пользователем

голоса
1

Следующие работал для меня.

  • Нажмите на Windows,
  • Нажмите на предпочтения
  • Выберите андроид> Проверки Lint ошибки.
  • Найти и выбрать соответствующую проверку Lint и
  • Установите строгость «Ignore» (в нижнем правом углу)
Ответил 12/12/2014 в 07:47
источник пользователем

голоса
1

Многие из них имеют дали различные рабочие ответы, и я тоже получил те же ошибки вкусненькой я сделать его игнорировать, выполнив следующие действия с затмением.

  1. нажмите на Windows,
  2. нажмите на предпочтения
  3. выберите андроид> Проверку Lint ошибка.
  4. нажмите на игнорировать все> Применить> ОК.

Это оно.

Ответил 07/07/2014 в 06:55
источник пользователем

голоса
1

Вы также можете поместить ресурсы , которые вы не хотите , чтобы перевести файл называется donottranslate.xml.

Пример и объяснение: http://tools.android.com/recent/non-translatablestrings

Ответил 25/04/2014 в 08:46
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more