我正在开发一个使用开源库的Android应用程序,该库又使用Timber。 (不要与Timber混淆。)Timber包含一些自定义的 Lint 检查,并且库将它们“泄漏”到我的项目中。起初这只是一个烦人,因为每次我使用标准的Android Log类时,Timber的 Lint 检查都会抱怨。但是现在old Timber issue突然破坏了我的构建。

我想提交PRQ或至少告知图书馆作者,他们如何避免暴露他们对Timber的使用,以免污染我的项目。该库是使用Gradle构建的。

最佳答案

由于我们在谈论第三方库,因此除了 fork 库,修改库或忽略规则外,您在项目内部无能为力。因此,您可以采取的最快解决方法是禁用Timber的棉绒检查。

打开build.gradle文件并添加以下内容:

android {
  lintOptions {
  disable 'TimberArgCount', 'TimberArgTypes', 'TimberTagLength', 'BinaryOperationInTimber',
  'LogNotTimber', 'StringFormatInTimber', 'ThrowableNotAtBeginning'
  }
}

您可以检查Timber的 Lint 规则in here

有关lintOptions的更多信息,read the docs here
有关禁用选项read it here的更多信息。

07-27 16:17