如何忽略登录Android Studio中的所有硬编码字符串?

我一直在阅读忽略来自Log的硬编码字符串:

Log.d(TAG,“onBindViewHolder:”);

甚至在Toast里面:
Toast.makeText(context,“Hardcoded text”,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

在第一个来源中有最好的方法,但是某些东西不起作用,那就是:

“将@SuppressLint(”HardcodedNonLog“)添加到类定义的顶部”

有没有办法忽略这些硬编码的字符串?

UPDATE

创建Gradle任务以向每个Log添加“// NON-NLS”,这可能是一个好方法吗?如果答案是肯定的,我怎么能这样做?

最佳答案 是的你可以!

至少使用Android Studio 3.0金丝雀9(未使用以前的版本检查过).

有一个选项,如“注释类’日志’为@Non_Nls”
《如何忽略登录Android Studio中的所有硬编码字符串?》

之后将使用以下内容在路径“$modulename / android / util / annotations.xml”生成文件:

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

使用此文件,此模块将忽略Log中提到的所有字符串.

点赞