当对项目中的文件进行 Lint 检查时,我经常会遇到以下类似的错误(文件的实际名称已被省略,但您可以理解意思):
“模块 'name_of_my_project' 对模块 'some_3rd_party_library' 的依赖可能应该被删除,当且仅当文件 'filepath_to_the_class_being_analyzed' 的补充范围也不包含对模块 'some_3rd_party_library' 的引用。”
如果没有使用 Gradle 编译的每个库(即作为整体导入到项目中然后添加为依赖项的库),都会出现此错误。
Facebook 是一个很好的例子。即使您想通过 Gradle 编译它,也无法做到,因为他们不支持这样做,而您需要将其作为本地库运行。看来,您将为每个不直接调用 Facebook 的类收到此“不必要的模块依赖”警告。
那么,问题是 - 处理此错误的“正确”方法是什么?我应该忽略它还是需要以某种方式更改代码才能使其消失?
编辑:在 Lint 的首选项菜单中,如果有助于弄清楚,请按照以下方式描述检查:
“此检查列出包含其他模块冗余依赖项的模块。这些依赖项可以安全地删除。”
“模块 'name_of_my_project' 对模块 'some_3rd_party_library' 的依赖可能应该被删除,当且仅当文件 'filepath_to_the_class_being_analyzed' 的补充范围也不包含对模块 'some_3rd_party_library' 的引用。”
如果没有使用 Gradle 编译的每个库(即作为整体导入到项目中然后添加为依赖项的库),都会出现此错误。
Facebook 是一个很好的例子。即使您想通过 Gradle 编译它,也无法做到,因为他们不支持这样做,而您需要将其作为本地库运行。看来,您将为每个不直接调用 Facebook 的类收到此“不必要的模块依赖”警告。
那么,问题是 - 处理此错误的“正确”方法是什么?我应该忽略它还是需要以某种方式更改代码才能使其消失?
编辑:在 Lint 的首选项菜单中,如果有助于弄清楚,请按照以下方式描述检查:
“此检查列出包含其他模块冗余依赖项的模块。这些依赖项可以安全地删除。”