我想要这段代码:
@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 /(等等)调用。我只是想取消对我的记录器类的所有调用(因为它只适用于开发人员)。
答案 0 :(得分:0)
如果在build.gradle脚本(app target)中声明为Lint选项,则可以禁止出现一个或多个问题。
lintOptions {
disable 'HardCodedStringLiteral'
}
这将禁止所有HardCodedStringLiteral警告。小心抑制这种警告,你可能会在运行时遇到不同的问题或异常。
我希望这会有所帮助