我正在开发一个使用开源库的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的更多信息。