Android Lint не показывает ошибки отсутствия перевода

Я использую Android SDK 16.1 с Eclipse в Windows.

Я установил ANDROID_LINT_COMPLETE_REGIONS в качестве переменной среды Windows согласно документации.

Я перезагрузил свой компьютер.

Я проверил, что System.getenv("ANDROID_LINT_COMPLETE_REGIONS") использует системные переменные Windows.

Я проверил, что ошибки перевода включены.

Однако то, что я хочу/ожидаю ошибиться, не так. У меня есть английская строка в "/res/values/strings.xml", которой нет в "/res/values-xx/strings.xml". Я ожидаю, что lint выдаст ошибку, потому что я установил ANDROID_LINT_COMPLETE_REGIONS. Глядя на исходник в SDK, кажется, что он должен работать.

У кого-нибудь есть что-то еще, что я должен попробовать?

Обновление: я пробовал это на Mac, и хотя я сохранил ANDROID_LINT_COMPLETE_REGIONS="1", я не могу получить ошибку в Eclipse.


person Justin    schedule 21.12.2011    source источник
comment
Та же проблема для меня на MacOSX   -  person Urizev    schedule 30.12.2011


Ответы (2)


Какой бы ни была эта проблема, обновление до Android SDK 17 устраняет эту проблему для меня. Lint теперь может определять, когда я не перевожу строку.

person Justin    schedule 23.03.2012

Я установил его как пользовательскую переменную (Windows XP), проверил, что он появляется в приглашении cmd с помощью команды set, и, похоже, он работает в eclipse после его перезапуска.

person hooby3dfx    schedule 23.01.2012
comment
Можете ли вы попробовать сценарий помещения строки только в strings.xml по умолчанию? Предупреждает ли он/ошибка, если строка существует только по умолчанию? - person Justin; 26.01.2012
comment
Да, в этом весь смысл функции MissingTranslations. Вы используете ANDROID_LINT_COMPLETE_REGIONS, если у вас есть язык (например, fr) и регион, для которого вам нужен полный набор строк (fr-rCA). Я также настоятельно рекомендую инструмент из этого вопроса: строковые ресурсы"> stackoverflow.com/questions/6985366/ - person hooby3dfx; 26.01.2012