在Android Studio上,检查“未使用的资源”并不适用于我项目中的所有模块

在Android Studio上,检查“未使用的资源”并不适用于我项目中的所有模块,android,android-studio,lint,android-lint,Android,Android Studio,Lint,Android Lint,我通过菜单->分析->按名称运行检查->未使用的资源来运行它,并选择整个项目,但在我的主应用程序模块之外找不到任何未使用的资源。然后我对单个模块运行它,它会找到一些东西,但也会找到其他模块上使用的项目 例如,我有一个共享模块,其中包含一些公共字符串,如discover For dialogs。该模块中未使用该字符串。当我只为该模块运行检查时,它发现该模块未使用 另一方面,我在同一个共享模块上有一些字符串,我不再在任何地方使用,当我对整个项目运行检查时,它将找不到该字符串 我认为问题可能在于我共享

我通过菜单->分析->按名称运行检查->未使用的资源来运行它,并选择整个项目,但在我的主应用程序模块之外找不到任何未使用的资源。然后我对单个模块运行它,它会找到一些东西,但也会找到其他模块上使用的项目

例如,我有一个共享模块,其中包含一些公共字符串,如discover For dialogs。该模块中未使用该字符串。当我只为该模块运行检查时,它发现该模块未使用

另一方面,我在同一个共享模块上有一些字符串,我不再在任何地方使用,当我对整个项目运行检查时,它将找不到该字符串

我认为问题可能在于我共享模块的方式,基本上它们位于不同的目录中,我将它们导入到设置中。gradle:

include ':androidutils'
project(':androidutils').projectDir = new File( '../sharedlibs/androidutils')
然后在build.gradle中,我只是将:androidutils作为依赖项导入

还有其他人有这个问题吗


谢谢

当我从Android Studio 2.3升级到3.0时,我也遇到了同样的问题。你使用的是什么Gradle版本和Android Studio?我仍然使用2.3版本,昨天刚刚使用过,但仍然存在这个问题。我在Android Studio 3.0上也有同样的问题-你发现了吗?不,仍然不起作用。对于我来说,Lint查找未使用的字符串现在也被破坏了。我知道有几十个是未使用的,但Lint再也检测不到了。