如何抑制类/方法的所有用户的lint

时间:2016-04-28 09:36:09

标签: android android-studio logging internationalization

我想要这段代码:

@SuppressWarnings("HardCodedStringLiteral")
public class Logger {
    public final String TAG;

    public Logger(String tag) { this.TAG = tag; }

    public void v(String msg) {Log.v(TAG, msg);}
    public void d(String msg) {Log.d(TAG, msg);}
    public void w(String msg) {Log.w(TAG, msg);}
    public void e(String msg) {Log.e(TAG, msg);}
    public void e(String msg, Throwable t) {Log.e(TAG, msg, t);}

}

以这种方式工作: Logger log = new Logger("AssetsUnpacker");

但没有任何警告。我不想压制每个log.v / log.e /(等等)调用。我只是想取消对我的记录器类的所有调用(因为它只适用于开发人员)。

1 个答案:

答案 0 :(得分:0)

如果在build.gradle脚本(app target)中声明为Lint选项,则可以禁止出现一个或多个问题。

lintOptions { disable 'HardCodedStringLiteral' }

这将禁止所有HardCodedStringLiteral警告。小心抑制这种警告,你可能会在运行时遇到不同的问题或异常。

我希望这会有所帮助