图书馆能否避免暴露其对木材的使用?

时间:2018-07-10 18:09:16

标签: android gradle android-gradle lint

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

您可以查看Timber的皮棉规则in here

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