2016-08-18 108 views
3

我一直在阅读关于忽略来自日志的硬编码字符串:如何忽略Android Studio中的所有硬编码字符串?

Log.d(TAG,“onBindViewHolder:”); 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
创建摇篮任务加上 “// NON-NLS” 每一个登录,可能是一个好办法吗?如果答案是肯定的,我该怎么做?

回答

0

是的,你可以!

至少与Android Studio 3.0 canary 9(未使用旧版本进行检查)。

有选择像 “注解类 '登录' 作为@Non_Nls” enter image description here

后,将生成的路径 “$ MODULENAME /安卓/ UTIL/annotations.xml” 文件与此内容:

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

有了这个文件,Log中提到的所有字符串都会被忽略。