我在 drawable-hdpi、drawable-xhdpi... 文件夹中有许多未使用的(数百个)png 可绘制对象。Lint check 只给我未使用的布局、字符串、动画和xml drawables,而不是png drawables。另一个工具android-unused-resources给了我“找到 0 个资源”。我已经检查过,drawables 真的没有使用(我已经在整个项目中搜索了 drawable 名称,试图删除 drawable 并且没关系)。为什么这样以及如何使 lint 将它们检测为“未使用”?
3 回答
从您的评论中:
I have a lint.xml file and it have many "issue", one of them: <issue id="UnusedResources" severity="ignore" />
您的 Lint 似乎配置为忽略未使用的资源。
要更改它,请进入Eclipse > Preferences > Android > Lint Error Checking
并搜索UnusedResources问题,或查看“性能”选项卡,并将此问题的严重性至少更改为“信息”或“警告”,甚至更严重,如您所愿。
这只是一种解决方法,而不是解决您的问题。我注意到 lint 在我的环境 (Eclipse) 中停止工作,并开始使用该工具的命令行版本,该工具可以在您的 /tools/ 中找到
我在终端中运行命令:
./lint ~/workspace/<your-project-folder>
确保将 lint 文件设置为执行。输出将是来自 lint 的警告列表。我建议将其复制到文本编辑器中,以便快速搜索关键字。与您的问题相关的所有警告都应位于 [UnusedResources] 下并组合在一起。
如果您的项目目录中有一个 lint.xml 文件,这会覆盖 Android Studio 中的设置。这发生在我身上,可能是因为很久以前我从 Eclipse 导入了项目。
删除 lint.xml 文件,Lint 将使用在 Android Studio 中使用分析/检查代码进行的设置。