Android Studio Lint检查不必要的模块依赖性

Jon*_*Jon 24 dependencies lint module intellij-idea android-studio

当我对项目中的文件运行Lint检查时,我经常遇到一个看起来像这样的错误(编辑文件的实际名称,但你会得到这个想法):

当'file'filepath_to_the_class_being_analyzed'的补充范围也不包含对模块'some_3rd_party_library'的引用时,可能会删除模块'some_3rd_party_library'上模块'name_of_my_project'的依赖关系.

我为每个没有使用Gradle编译的库得到了这个错误 - 即已经整个导入项目然后作为依赖项添加的库.

Facebook是一个很好的图书馆的例子,即使你想通过Gradle你编译它也不能,因为他们不支持它,你需要将它作为本地库运行 - 看起来你会收到这个"不必要的模块依赖"对每个不直接调用Facebook的类的警告.

所以,问题是 - 处理这个错误的"正确"方法是什么?我是否会忽略它,或者我是否应该以某种方式更改代码以使其消失?

编辑:在Lint的首选项菜单中,它描述了如下检查(如果这有助于弄清楚):

此检查列出了包含其他模块的冗余依赖性的模块.可以安全地删除这些依赖项.

Cre*_*eos 1

Lint 检查器存在已知问题。我在 Android Studio 2.1.1 中没有收到此错误。但是,如果您仍然这样做并且知道它是虚假的,我建议您转到设置 --> 编辑器 --> 检查 --> 不必要的模块依赖项并将严重性类型从更改WarningInfo。通过这种方式,您可以获得“干净的 lint 构建”,并避免由于错误的 lint 算法而出现“破窗”类型的状态。事实上,我创建了一个特殊的类别,其中包含所谓的信息严重性,Info Due To Bad Lint Algo我已将我所知道的虚假信息分配给该类别。这样我就可以定期检查这些问题并查看它们是否已修复。

顺便说一句,你应该向他们报告这个问题,所以有希望得到解决......祝你好运!