2016-08-18 5 views
3

Я читал об игнорировании hardcoded string from Log:Как я могу игнорировать все жестко закодированные строки внутри входа в Android Studio?

Log.d (TAG, "onBindViewHolder:");

Даже внутри тоста: Toast.makeText (контекст, «Жесткий текст», LENGTH_SHORT) .show();

Источники: How can I find all RELEVANT hard coded strings in Android Studio?

Android find all hardcoded strings in code using Android Studio

В первом источнике есть лучший подход, но Somthing не работает, и что:

"добавив @SuppressLint (" HardcodedNonLog ") к начало определения класса «

Есть ли способ игнорировать эти жестко закодированные строки?

UPDATE
Создать задачу Gradle добавить "// NON-NLS" для каждого Бревенчатый, может быть хорошим способом? Если да, то как я могу это сделать?

ответ

0

Да, вы можете!

По крайней мере, с Android Studio 3.0 canary 9 (не проверено предыдущей версией).

Существует вариант, как "аннотировать класс 'Вход' как @Non_Nls" enter image description here

После этого будет создан файл на пути "$ имя_модуля/Android/UTIL/annotations.xml" с этим содержанием:

<root> 
    <item name='android.util.Log'> 
     <annotation name='org.jetbrains.annotations.NonNls'/> 
    </item> 
</root> 

С этим файлом все строки, упомянутые в журнале, будут игнорироваться для этого модуля.