2016-05-26 2 views
1

Мне нужно удалить ошибку lint, и я не знаю, как это сделать. Проблема в том, что lint интерпретирует неправильное выражение регулярного выражения. Поскольку выражение находится в UTF-16, диапазон прав, но он интерпретирует его как UTF-8, после чего он обнаруживает исключение нелегального символьного диапазона (от < до) на моем EMOJI_REGEX. Хотя ошибка lint, код работает нормально, поэтому мне нужно удалить эту ошибку lint. Как я мог это сделать?Android Studio Удалить ошибку lint

private final static String EMOJI_REGEX = "([\\u20a0-\\u32ff\\ud83c\\udc00-\\ud83d\\udeff\\udbb9\\udce5-\\udbb9\\udcee])"; 

Я попытался:

@SuppressLint("all") 

, но ничего не изменилось.

Заранее благодарен!

+0

check [suppressing-lint-warnings] (http://tools.android.com/tips/lint/suppressing- lint-warnings) –

ответ

1

Попробуйте следующее: щелкните правой кнопкой мыши в файле, Analyse-> InspectCode. Выберите «Текущий файл» -> «ОК». Теперь вы увидите проблемы Lint. Выберите свой вариант и посмотрите, какие у вас есть предложения (например, примите или удалите (щелкните правой кнопкой мыши на проблеме).

+0

Спасибо за ваш ответ. Я пробовал это, и @SuppressWarnings («MalformedRegex») добавлен, но метка ошибки все еще существует :( – FVod

+1

В Android Studio 2.1.1 У меня нет ошибки на этой строке кода, поэтому я не могу больше помочь, извините. Во всяком случае, иногда, очистка и восстановление проекта могут подавлять фальшивые метки ошибок. – Rucsi

+0

Обновление Android Studio до 2.2 разрешило проблему. Большое спасибо! – FVod

Смежные вопросы