我一直在阅读忽略来自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(未使用以前的版本检查过).
之后将使用以下内容在路径“$modulename / android / util / annotations.xml”生成文件:
<root>
<item name='android.util.Log'>
<annotation name='org.jetbrains.annotations.NonNls'/>
</item>
</root>
使用此文件,此模块将忽略Log中提到的所有字符串.