Lint:как игнорировать ошибки "не переводится в"?
Я не могу скомпилировать/отладить наше приложение для Android, потому что файлы локализации еще не идеальны.
инструмент проверки моей IDE Линта создать ошибки, говоря:
newCardsOrderVals не переводится в ar, bg, ca, cs
компиляция / установка / запуск с Ant отлично работает, но я хотел бы использовать свою IDE для облегчения отладки.
есть ли способ, чтобы отключить эту проверку, или в идеале сделать предупреждение, а чем ошибка?
Я понимаю, что перед выпуском нам действительно нужно будет правильно получить файлы локализации, но пока это не является приоритетом, так как сами экраны очень часто изменяются.
13 ответов:
Android Studio:
- "Файл" > "Настройки" и введите "MissingTranslation" в поле поиска
затмение:
- Windows / Linux: В "Окне" > "Настройки" > "Android" > "Проверка Ошибок Lint"
- Mac: "Eclipse" > "Настройки" > "Android" > "Проверка Ошибок Lint"
найти
MissingTranslationлиния, и установите его вWarning, как показано ниже:
вы можете установить атрибут translatable= "false" в определении следующим образом:
<string name="account_setup_imap" translatable="false">IMAP</string>для получения дополнительной информации:http://tools.android.com/recent/non-translatablestrings
чтобы игнорировать это в сборке gradle, добавьте это в раздел android вашего файла сборки:
lintOptions { disable 'MissingTranslation' }
это приведет к тому, что Lint проигнорирует отсутствующую ошибку перевода для всех строк в файле, но при необходимости можно проверить другие файлы ресурсов строк.
<?xml version="1.0" encoding="utf-8"?> <resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation">
Если вы хотите отключить предупреждения о конкретных строках, вы можете использовать следующее:
строки.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <!--suppress MissingTranslation --> <string name="some_string">ignore my translation</string> ... </resources>Если вы хотите предупреждать о конкретных строках вместо ошибки, вам нужно будет создать пользовательское правило Lint для настройки состояния серьезности для конкретной вещи.
вставить в это:
<?xml version="1.0" encoding="UTF-8"?> <lint> ... <issue id="MissingTranslation" severity="ignore" /> </lint>для более подробной информации:Подавление-Нибудь Вкусненькое Предупреждения.
добавьте строки в свой /res / values.xml-файл в корневой вкладке ресурса следующим образом:
<resources xmlns:tools="http://schemas.android.com/tools" tools:locale="en" tools:ignore="MissingTranslation">tools: locale установите локальный язык на английский, нет необходимости в переводе языка позже, что для всех строк ресурсов и инструментов:игнорировать пусть Lint isnore недостающие переводы значений строки ресурса.
добавить следующее В заголовке строки.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 будет использовать информацию о локали, чтобы выбрать правильный словарь при поиске орфографических ошибок в строках по умолчанию.
другой подход-указать языки, которые вы собираетесь поддерживать, и отфильтровать остальные, используя опцию "resConfigs" с Gradle.
проверить это другой ответ дополнительные сведения
Это лучше, я думаю, потому что вам не нужно полностью игнорировать законные ошибки перевода для языков, которые вы действительно хотите поддерживать
вы также можете поместить ресурсы, которые вы не хотите переводить в файл под названием
donottranslate.xml.пример и объяснение: http://tools.android.com/recent/non-translatablestrings
многие из них дали разные рабочие ответы, и я тоже получил те же ошибки lint я делаю это игнорировать, делая следующее с eclipse.
- нажмите на Windows
- нажмите на настройки
- выберите android > проверка ошибок Lint.
- нажмите игнорировать все > Применить > Ок.
вот и все.
следующее работало для меня.
- нажмите на Windows
- нажмите на настройки
- выберите android > проверка ошибок Lint.
- найти и выбрать соответствующий Линт проверки и
- установите серьезность " игнорировать "(в правом нижнем углу)


Comments